Numbers 3 through 6 are questionable...
Unless you directly link 3 with 2, you'd learn a log more and be able to experiment a whole lot more with a VPS.
You can self-sign an SSL certificate and not pay anybody anything...
And you can setup a similar `git push` to deploy scheme. Even on shared hosting. http://sebduggan.com/blog/deploy-your-website-changes-using-...