Ref: Peter Norvig: Teach Yourself Programming in 10 Years

I remember reading this article way back in my uni days. It reminded me of a popular quote from Richard Feynmann

Now that I have stumbled across it after few years of experience working as a professional software engineer, I related a bit more with the content.

Ways to develop a deep understanding:

  • Write more significant programs that solve problems.
  • Work with experienced programmers.

“A language that doesn’t affect the way you think about programming, is not worth knowing”

We need deliberate practice to continuously learn and grow.