Try byethost. I used to use it when i didn't have my own hosting.
Has most of the essential features one will need and offers a good package too, without any ads.
There are other free hosts too, but i they have lots of conditions, like ads, pop-ups, forum post requirements, etc.