Thanks for such an elaborate article.
What is the approximate timeline in going from “Zero to Hero”? I am a bit skeptical about articles that try to convey the idea that learning a programming language is something that is very easy.
If you have not read this article: “Teach Yourself Programming in Ten Years” by Peter Norvig (Director of Machine Learning at Google), I encourage you to do so. Here is a link to the article: http://norvig.com/21-days.html
Peter Norvig here is warning against books or articles that try to give a wrong information about the timeline for learning a programming langauge.
It takes lots of time to become a good programmer.