I suggest paid hosting like mostly everyone else. When I first started out, I used free hosting. Then I found some things required me to have full control of my site.
Check out Surpass Hosting. They have great cheap plans. And are a great "my first website" start.
http://www.surpasshosting.com/hostin...-solutions.php