Free hosting is great for beginners, but be aware that when your websites takes off, you need paid hosting.
In Paid hosting there is many options and choosing the right one is terrible, because who to choose, and what services does they provide.
- Look for what kind of support they provide and response time
- How much space
- What programming languages is supported
- How many databases
- Price vs quality
Most free hosting services offers php and cpanel which is great for many systemes, including wordpress. But remember what free hosting is free and that the service level is by low standards.
Rememeber that on free hosting you are getting it for free and many times there is no money for support, help or the newest versions.