Analyse what kind of website you want to run, how much disk space/bandwidth it will
use (this needs a lot of repetition because it is that important) and based on that, based on the kind of files you want to upload, the kind of response you're hoping to get, and what the whole purpose of starting a website is for you, you can decide whether you want it free, or if you want to pay less on shared hosting, or more for dedicated hosting.