Hello,
Starting a blog is a very once idea. The blog is the best platform to easily share your personal experiences as well as knowledge about technologies and the latest trends.
If you are just a newbie and just setup your blog from the scratch then a shared hosting service is also a good option.
It is cost-effective and you can easily handle it through the control panel tool. VPS hosting is also the best option but it is quite expensive than shared hosting. I think at the starting stage of your blog, you don't have to spend much money on hosting services.
Once your blog gets more visibility and traffic then you can upgrade your hosting plan. This process is very simple and easy. Your hosting provider will help you to do this.