I've been building websites for years on both the Windows and Linux platforms and I get a lot of questions from folks about what to look for in a good website host. In most cases, that can best be answered by first determining what it is that you want to accomplish with your website - there's a world of difference between the needs of a business site from that of a more personal nature. While a free web site might be fine for a family site to show off your recent photos, it would be hard to take you seriously as a business unless you have your own domain and a real email address, not yahoo.com or hotmail. Another question to ask yourself is how much experience do you have with building sites? If you know how to code a page already, you can usually save quite a bit on your hosting charges by staying away from the sites that offer extensive site-building tools designed for folks that just want a push-button solution. One of the best hosts that I have found offers unlimited webspace, unlimited email addresses, unlimited sub-domains and unlimited databases - the only limitation is only being able to host one domain there. But, even that does not have to be a real limitation as you can always buy a domain name and simply redirect to one of the sub-domains. Before you spend your money for a website host, think about what you need!