This is a breath of fresh air. While it wasn't the central point, I liked what he had to say about the time it takes to learn a language. In fact, I would take it a step farther. At the moment, it seems as though people are expected to master an entire domain of programming (web programming, database programming, embedded, etc) in a few years, which is much more of an endeavour than learning a single language within a particular domain. You aren't going to learn a language well in a small timeframe, let alone all the pieces that need to fit together to make up a domain. I think this sort of thinking has been perpetuated by all the tools designed to make it easy, in terms of software and educational tools. While help is great, it doesn't mean you can learn a language in 2 weeks. No, it means you can learn how to make a for loop. Writing good, modular code is much less trivial than learning the mechanics of a language. I've been programming for almost 4 years now, and I still feel like I'm faking it. Yet I'm supposed to have mastered multiple languages, frameworks, across different domains? Hah!