Sounds like Marco gets this question as much as I do; here’s his reply. I wrote my response on Lifehacker in November 2009, and since then LH ran a whole “Night School” series about it. But as Marco said, the question isn’t “How do I learn how to code?” The question is, “What do I want to make?” Once you’ve answered that question, figuring out languages and development tools is literally a matter of reading a beginner’s book or watching video tutorials or taking a class. Then, you put in the work.
2 Comments
Robert Bigelow
I guess like most everyone else who writes code, I’m better at teaching myself the code, SGML or script. I wish I could approach the advanced level in which you write code. BTW, I successfully logged in to Smarterware, updated my profile and posted a comment via Lynx v2.8.7 from public access shell account I’ve logged in via SSH through port 443. 🙂
Bjorn
I think the question is not “how do I learn to code?”, but “how do I learn to code well?” All too often programming is reduced to getting something to work. That is really only a small part of the battle. The much tougher task is creating something that is readable, maintainable, flexible, and robust. The best way to learn how to do these things is to read the code of people who know what they are doing. For this reason, modifying open source frameworks (provided they are well written) can be great place to start.