Difference between vps, dedicated, cloud and shared web hosting

When you see some websites on internet then you also get ambition to make your own website or ask someone to make website for yourself. In my beginning days of website development I use free hosting. But later i think that I have to buy some hosting from any hosting provider. So I feel very difficulty in finding which type of hosting can I choose. There are variety [...]