I suggest paid hosting, as free hosting isn't very reliable.
If you can find a decent free host, then that's great, but remember the support usually isn't anywhere in comparison to paid hosting support.
Depends which paid host you are comparing as there are some awful paid hosting providers who provide bad support.
But yeah, the general idea is to do your research and inquire!
I also recommend PHP for free hosting.choose a host with php and mysql features to be able to install the best scripts