If you are serious about websites either for personal or your business, don't go to free web hosting as they are usually not reliable and you may end up losing all your hard work. Free web hosts usually put advertisements on your websites and it could be annoying.
If you like to create websites (usually you will end up more than 1 website, I got more than 100 websites in about 6 months' time), go for multiple web hosting services where you could host all your websites in one account.
I would like to suggest following webhosting which I use, they are excellent.
They offer hosting of "unlimited domains" and you will get massive webspace of 300000 MB (300 GB ). They only charge $5.95/month and they offer "a free Domain Name" and installing service called "Fantastico". By using Fantastico, you could create own forum, photo gallery, shopping cart (e-commerce),your own auction site and your own blogs within few seconds. They also offer "Free Website Builder" as well.
Visit the site to check details.