If you are a beginner keep these things in mind.
Go for managed hosting because in case of managed, the provider with take care of the technical hassles and management and you can focus on your content and web design.
Choose a provider with 24/7 live technical support so in case of any problems or issues, you have some one to look out for you
Read online reviews on sites that compare hosting as well as forums like this one. Many times a hosting provider may claim to provide some services, but they may not in reality so do online research before commiting to a provider.
Hoping this helps