I created a website a few months back using 000webhost. They provided me with all of the tools to easily create and publish my website. I couldn't believe how much they provide for free. You can buy and register domain names through them and pay to upgrade to an even better hosting plan.
If thats anything you're into then I would highly recommend them. The prices are super low.
- 1500 MB of Disk Space - 100 GB Bandwidth - Your own domain hosting - cPanel Control panel - Website Builder - Over 500 website templates ready for download - Free POP3 Email Box and Webmail access - FTP and Web based File Manager - PHP, MySQL, Perl, CGI, Ruby. - No Ads at all !