Best web hosting company for personal website

I’ve been looking around for a good, cheap (few dollars a month) web hosting company for the past few days, and honestly all I find is opinionated articles on Google about how this company is better; no two bloggers seem to agree on a good company. So I turn to JGO to answer my question! What I want:
-Cheap(over 10 bucks a month is too much)
-File hosting, I dont need too much space, but I’d like to be able to host my own downloads
-Email, I just want a single email address
-Bandwidth, doesn’t need to be super high because let’s be honest, not many people are going to be on it at once
-PHP or Python or some scripting language support because I may run a master server for my games someday

Thats about, currently I’m using 000webhost.com for their free hosting, but they seem to be a slightly sketchy company. I’ve heard GoDaddy isnt that great, but its super cheap and I think it does what I want(a personal site). So, does anyone know of any companies that would match my description?