you can experiment with
html and
css on your own computer, you dont need a host at all, - all you have to do is double click on the saved
html file and there you go, - it is even possible to view
php files on your own computer, all you need is mysql
php and apache, - you can get them in 1 package for easy use
sorry, i dont know any free hosts, never used them, never had the need