Sara Simon's recent Burlington Ruby Conf talk, repurposed as an essay. It's about exploring different approaches to becoming fluent in a programming language. But, it's also about:
[W]hat we can learn about software development when we step away from our computers and into kitchens. When we step away from our computers and into newsrooms. When we step into chess tournaments. When we step into foreign languages classes. When we step onstage.
It's a long, deep read that rewards rereading.