don't reinvent the wheel by programming the whole website system from ground up, it will take few years at least if you're working alone.. use one of the CMS (content management systems) to start, you're life will be much easier.. I've been there and done that.
the systems behind those CMS are really complicated and it's impossible for one guy to program all of them.. some more they're free (open source)..
I don't know about other CMS but in my opinion Drupal is one of the top, go to www.drupal.org for more information. Many webhosts now provide fantastico control panel which lets you deploy drupal (or other CMS) in just one click, after that you may go to the admin section and start customizing your website

check out my website built entirely using drupal: www.thesimplest.net
there are modules that can expand the functionality of drupal, by installing ubercart for example i can turn my website to an e-commerce website as well such as www.eleannor.com.my (also mine)
i don't earn anything by introducing drupal, and drupal is free as well so i'm not advertising for them as they earn nothing anyway.. just my 2 cents

to use drupal u'll need to rent a webhost though.. one year maybe rm140 like that.. if you're tight on budget and only want a simple website though u can just use blogspot or wordpress (normally people just create a free blog that's all they need)