Identify your hosting requirements
The first thing you need to do is identify your requirements. Educate yourself about websites and how they are managed. Lookout for as many options as possible and compare them. The most basic requirements are disk space and bandwidth. Other than those two, ask yourself about the kind of website you want to build.
Would you like a shared hosting, Virtual Private Server hosting or dedicated server hosting? You can purchase a domain if available. You must decide if you want something common like a blog or something unusual? If your site requires some kind of special applications and special versions of software you think could be helpful for your site.
You should also think about the kind of web traffic you expect your site to face. Make a list of all these things and keep checking if a hosting service meets all of your requirements or not. Then choose, wisely!