The First Ten Years
In 2012, I started teaching myself programming. Around this time, I read Peter Norvig’s essay, Teach Yourself Programming in Ten Years. Norvig’s thesis is that learning to program takes much more time than people like to admit. I found this a comforting voice of reason in a time when “just learn to code” felt like a cultural mantra. Norvig gave me license to slow down. Slowing down allowed me to focus on mastery. In his talk Let’s Teach for Mastery – Not Test Scores, the educator Sal Khan compares the modern educational system to building a house even after discovering cracks in the foundation. We place artificial time-constraints on learning and measure gaps through testing and then just move on regardless of the grade. The idea of “mastery learning” is to ignore how long it takes to learn something and to focus instead on completely understanding the material. Slowing down gives you permission to honestly ask yourself if you understand. Now over a decade later, I can say that I have
The First Ten Years --> Home Blog RSS The First Ten Years A retrospective on a decade of teaching myself programming. Published 30 January 2025 In 2012, I started teaching myself programming. Around this time, I read Peter Norvig’s essay, Teach Yourself Programming in Ten Years . Norvig’s thesis is that learning to program takes much more time than people like to admit. I found this a comforting voice of reason in a time when “just learn to code” felt like a cultural mantra. Norvig gave me license to slow down. Slowing down allowed me to focus on mastery. In his talk Let’s Teach for Mastery –
saved by
related reading
- Teach Yourself Programming in Ten Yearsnorvig.com
- No one can teach you to have conviction | benkuhn.netbenkuhn.net
- Reflections on 10,000 Hours of Programming | Matt Rickardmatt-rickard.com
- Don't Call Yourself A Programmer, And Other Career Advice | Kalzumeus Softwarekalzumeus.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Things unlearnedscattered-thoughts.net
- Reflections on a decade of codingscattered-thoughts.net
- Teaching My Younger Self to Programthinkfeelplay.substack.com
- Teach Yourself Programming in Ten Yearsnorvig.com
- Advice for new software devs who've read all those other advice essays • Buttondownbuttondown.email
- how I think when I think about programming - alice mazalicemaz.com
- How I learned to programdanluu.com