I would always go for shared web hosting as VPS and dedicated servers are way too expensive, for a student like me.
So far, I have spent like 30,000+ bucks(INR) and if I want go for any other hosting, it would cost way more than that.
I am not willing to spend that much money for my website as of yet.