I've recently seen a lot of interest in people who are looking to learn programming. So I put together a quick guide with lots of help from other people: http://everydayutilitarian.com/essays/learn-code
Let me know (via comments here or email - peter@peterhurford.com) if you try this guide, so I can get feedback on how it goes for you.
Also, feel free to also reach out to me with comments on how to improve the guide – I’m still relatively new to programming myself and have not yet implemented all these steps personally. I'd cross-post it here, but I want to keep the document up-to-date and it would be much easier to do that in just one place.
Bill Gates said something along the lines learn computer science by studying great code, not studying computer science formally. I'm trying to take that advice, starting with making things to improve my productivity (stuff I'll actually use). I might start with this Twilio API tutorial. Can you forsee any problems with this approach?
I think it's good advice generally speaking, but it won't work for beginners. Studying great code is a great way to go from intermediate to expert, but if you haven't already gone from beginner to intermediate than you probably won't be able to recognize what is good code or understand why it is good.