Assess your goals for a website. Are you going to make money off of it or just have it to help people find information? If you are going to make money on it you can afford to pay more. If you are not going to make a dime, you might as well go with a free one.
Go to a search engine and type in web hosting. Usually the best web hosting sites are in the 1st couple pages.
Go to each of there sites and look at how much it costs to create a website. Some will be more expensive then they should be and some will be quite cheap. Some are even free.
To find the best web hosting sites, you have to know the ease of use of each website creator. Some have website wizards, like bravenet, and some are hard to setup. If you are a beginner you will need a wizard most likely.
Search the internet for reviews for each site that you have narrowed down to. These shouldn’t be hard to find but will help you a lot in picking the best web hosting sites.
Don’t overestimate the money you will make with your site. It will cause you to overpay and make no profit.
Make a free website from bravenet for practice and to see if you can really make a website.