Abstract
Peter Norvig critiques promises of learning programming in weeks. Drawing on research in chess, music, and sports, he argues true mastery requires about ten years of deliberate practice—progressive challenges, feedback, and continual improvement. There are no shortcuts: success comes from sustained effort and critical self-analysis.
Key points
- Questions the abundance of “Learn X in 24 Hours/21 Days” books.
- Excellence in any complex field typically demands ~10 years of deliberate practice (citing K. Anders Ericsson’s work).
- Historical examples (Mozart, Beatles) show their peak came only after years of intense practice.
- No magical formulas; commitment to long-term learning is essential.
- Practical advice: explore multiple languages, seek challenges, learn from peers, blend theory with real projects.
- Books alone are insufficient; hands-on experience is irreplaceable.
Connections
- Ties to deliberate practice theory and Malcolm Gladwell’s “10,000 hours” popularisation.
- Informs discussions on computing education and depth vs superficial knowledge.
- Supports lifelong learning and career development perspectives in tech.
Questions
- How to balance theory and deliberate practice?
- Does the “ten-year” model apply uniformly across computing domains?
- How to maintain motivation through multi-year learning journeys?
- Which strategies accelerate progress without sacrificing depth?
Personal reflections
- Reinforces patience and persistence when building programming expertise.
- Relevant to today’s culture of immediacy—reminds us depth takes time.
- Agrees that combining study, deliberate practice, and real projects yields steady growth.
- Encourages valuing the learning process rather than chasing quick wins.
Detailed notes
- Abundance of quick-learning resources doesn’t reflect real mastery requirements.
- Deliberate practice: constant challenge, error analysis, improvement.
- Role of mentors, community, and diverse language exposure.
- Suggested languages: Python, Scheme, JavaScript, Alice, Squeak, Blockly (depending on learner profile).
- “Ten years” is illustrative; the key is sustained, deliberate work.
- Original essay: https://norvig.com/21-days.html