You can get started with shared hosting account, then move to the VPS once it is right time and then to dedicated server. But better start with shared account and upgrade your plan as you go. That is recommended. For consideration I would recommend you
http://yougottohaveithosting.co.za/
They have all of kinds hosting mentored above. Moreover with coupon code 63TNSSLJGN you will be able to have 25% discount.