Code Academy and Codecademy are getting a lot of attention these days. New York City Mayor Bloomberg recently jumped on the bandwagon as well.
I see the interest level as a great thing. In some ways, knowing basic coding skills is like knowing basic plumbing or electrical skills. There is a minimal competency level that will serve you well in life, especially as more of your life is captured digitally and made available electronically.
There is also a nice hobbyist vibe that I think is a logical evolution of things like cooking classes and music lessons. Today’s programming languages and development environments can make the learning process easy, not to mention support sites like GitHub and Stack Overflow that provide a rich source of recipes and resources for working through any failed experiments. You can just as easily share the results of your learning with others. Whipping up an animated birthday card using JavaScript and an HTML5 canvas element can be just as nice a gesture as cooking up paella for some friends.
But I’ve see a number of posts from non-technical founders taking classes like these to try to bootstrap their idea on their own. Expanding your vocabulary and knowledge never hurts, just don’t mistake superficial knowledge for talent.
Technical employees need knowledgeable and talented technical leaders. They need masters to help them learn their craft, not other novices. I can’t remember how many times Kitchen Nightmares showed a restaurant on the verge of failing because the owner had no clue how bad their own food was. Get a technical co-founder who not only has a discerning palate but also knows how to put ingredients together creatively and successfully. I know, the 37signals guys tell you to “Do it yourself first”, but that won’t get a non-technical founder very far.
By all means, take a class if you are in it for the fun of learning a new skill. Maybe you are contemplating a career change and think it can be more than a hobby - good for you! Even if you want to do it just to meet new people, great (although there are cheaper ways to do it). Maybe you hope to meet a co-founder that way. Just understand the other people taking the class generally aren’t going to fit the bill.
Software is a communication business. If you are non-technical, you still have a large responsibility in that communication process making sure the vision and customer needs are known within the organization. But when that communication needs to wind all the way down to instructions on a processor, find someone skilled in doing that.