I would argue with the fact that the best things in life are free - but free things are pretty good, got to give them that. If your low on cash or your not ready if you want to start paying for web hosting yet I have two great ways you can get your foot in the door without any cost at all to you.

Freewebs.com - Free Web Site Hosting
Freewebs.com if probably my top choice for people looking for free web hosting. It is what Angelfire and Geocities were many years ago. They actually also offer much more than these previous titans ever did. You get 40MB of disk space with their free option and 500Mb of bandwidth. That might not be enough to launch the next great Web 2.0 application but it is big enough to do a web site for your friends and family to enjoy.
One thing I was really surprised to see was that they allow you to point a domain name at your account too. So your not stuck with the freeweb.com/myname domain path. If you want to upgrade instead of moving to a traditional web host there are options to do that too.
Sign up for Freewebs.com!

WordPress.com - Free Blog Hosting
Now what are you to do if you need a place to write about your current passion? There are a million and one different blogging services out there, but the most impressive of the bunch is WordPress.com. You get stats, pretty themes, and almost everything you’d get when installing WordPress on a standard hosting account.
Upgrades (if your ready to move past the free service) works on credits. Each credit costs $1 and then the services you wish to upgrade cost a certain number of credits. For example, the 1GB space upgrade is 20 credits for a year. You can also put your own domain on the blog too.
Sign up for WordPress.com!
So lets go back to that whole “the best things in life are free” saying. If I were to rewrite that old phrase now, it might be worth saying, “The best free things are the ones you can upgrade later on if and when needed”. For some reason though I don’t think that would look as great on a coffee cup.