Teach Yourself Programming in Ten Years: Norvig's 1998 Essay
Peter Norvig's 1998 essay explains why true programming mastery takes roughly ten years of deliberate practice, not a weekend crash course.
Peter Norvig's well-known 1998 essay pushes back on the "Learn C++ in 24 Hours" genre of books, arguing that real programming expertise takes years, not hours. Drawing on research into chess, music, and other skilled domains, he shows that mastery in almost any field requires roughly ten years or 10,000 hours of sustained effort — there are no real shortcuts.
Central to the argument is "deliberate practice": not mere repetition, but deliberately tackling tasks just beyond your current skill level, analyzing your performance, and correcting mistakes, then repeating the cycle. Norvig notes that formal education helps but isn't sufficient on its own — true competence comes from writing programs, reading others' code, working on teams as both the best and worst contributor, maintaining other people's code, and learning at least half a dozen languages spanning different paradigms.
For engineers, the takeaway remains relevant decades later: quick bootcamps and crash courses can build superficial familiarity but not deep understanding. Anyone planning a long-term software career benefits from treating skill-building as a patient, varied, feedback-driven process rather than a race.
This synthesis was produced from its source by AI; there is no human editor or manual review step. How we work