I agree with the tone of what's being said already.
If you are learning web development, by all means use free hosting (back up your data locally as it probably is being backed up at the host).
If you are trying to promote a brand, give the free hosting a miss. If they do push ads, they will probably show rivals ads on your page.
Also you will want a good search engine rating, which will amoungst other things require you site to be up and responsive (quick) each time a search engine decides to scrape your site.
I've migrated a couple of customers from justhost, who were dazzled by their "Unlimited Everything" deals, they were not so dazzled by their speed, but reliability is, appearantly, very good.
You do not need "Unlimited Bandwidth", it cannot be acheived through a "limited" bandwidth network card on a server and you will not have unlimited visitors.
You do not need "Unlimited Space" as your site will be of finite size.
Companies who offer these things are notoriously unreliable as how do you plan capacity of the machines?? You can't!! So they can't really plan your user experience.
Find a good reliable host, maybe looking through a site like this. Buy a hosting plan and when you outgrow it, upgrade it, cause hopefully by then you will be able to afford to.