There are lots of free choices… but usually you get what you pay for with these free choices. Usually just static file hosting, so no php, no database, no ftp access, etc. I think a few do database hosting, but they “spin down” your virtual machine after a few minutes of inactivity. And only start it up again the next time you or someone access it.
You can’t go wrong getting your own paid hosting, especially if you want to play with WP, mySQL database, and PHP. With my host, I pay $6/mo on your first year and you can host unlimited domain names, subdomains, unlimited accounts… great if you want to host websites of your future clients, or you own several domain names and you wish to host each one of them. (no additional charge). You can also install several packages on each of the domain name, blogs, shopping carts, wikis, etc. Lots of things to play with and learn/get experience as a developer.