I have no server side programming experience beyond throwing a few html and pngs into MAMP's htdocs folder (so really, no server programming), but a friend has asked me if I can set up a server on my Mac that uses an Oracle Database and Python as a programming language.
Does the phrase "Oracle Database" even make sense? Oracle has a SQL Management IDE, I found, but is that really a "Oracle Database"... it seems more like a client to the database that is expected to be used by an administrator as opposed to an end user.
I'd really appreciate it if someone could point out some kind of simple "Hello World" program that would just show me the bare setup I'll need - I have some rudimentary knowledge of SQL and a lot of experience with Python, so I figure I can go from there to do some actual programming.
Oracle are the makers of probably the most popular commercial RDMS out there (they charge tens of thousands of dollars for a license to their highest end database offering). So yes talking about an Oracle database server does make sense.
Unfortunately Oracle do not support Mac OS X for their database server so you'll need to install it in a virtual machine (VirtualBox is your best option) running Linux and access it from Mac OS X through the local networking options.
The question is which one does your friend mean? Oracle have a free database offering but it is missing lots of features found in their commercial offering. If you only need the basics of database system it may well be enough but if you require some of the more advanced options such as GIS features you'll need to pony up some cold hard cash (and a lot of it too). I'm not sure if Oracle offer a developer license like Microsoft do for SQL Server. I certainly haven't heard of one. So there is unlikely to be a cheap option.
For reference here is the free version:
http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html
If it were up to me I'd skip Oracle all together and use PostgreSQL instead. It is an open source and powerful RDMS that is well regarded by the industry. It also offers most of the features found in the enterprise version of Oracle's RDMS offering.
If you are planning on using Python then I know there is a database adaptor available for Oracle databases that can be used from the Django web framework. That should set you on the correct path.
As to deploying a Python / Django web application you'll probably want to use uWSGI and I would highly recommend using Nginx rather than Apache as your HTTP server. It does everything that Apache does but is much easier to configure, faster and supports uWSGI out of the box.
If you want a hello world style web application then follow the Django tutorial. That will give you some experience of server side programming.
The tutorial can be found here:
https://docs.djangoproject.com/en/1.6/intro/tutorial01/.
From there you can get the basics under way but you'll still need to do the front end development as well (HTML, CSS and JavaScript).
Since your question is so general in nature it is very hard to give you any more help. If you have a more specific problem then I am happy to help. Just let me know what it is that you are having problems with.