Finding programming study resources is tough. I mean, there's no shortage of material out there on the internet, but from a total beginner's perspective I've always found it hard to know where to start. So many tutorials assume some prior knowledge which I just didn't have. Here are a few links that I've found which stand out as very accessible to the absolute beginner. I'll add to these over time, but for now this is it. If you have any to add, please leave them in the comments.
Learn to Program: Ruby, Chris Pine Recommended by my friend Takaaki, this book/web-tutorial starts assuming that you know nothing, and walks you through the basics of Ruby. Update: There's also Ruby for Kids. Or try beginners.rb.
KillerPHP.com's PHP Video Tutorials These look a bit old, but I find that they're quite useful for learning PHP from scratch.
Python Video Tutorials Some good videos I came across on YouTube. Starts out pretty basic, even covering the install process.
Update: Here's an even better Python video tutorial, courtesy of Google. Runs over 50 mins. (Text Wrangler seems a good choice of text editors here (as seen in this video). Also: Writing your first Django App, and Django by example, Django blog in 8 mins (with video). Python books online: Dive into Python 3, Learn Python the Hard Way, Think Python: Learn how to think like a computer scientist, A Byte of Python, Invent your own computer games with Python (source) W3 Javascript Tutorial This is neat, because you can play around with code in the left side of the browser, and then see the resultant changes on the right side. I need to go through this ASAP.
Update 2: Even better videos from MIT. An entire course in python on YouTube, can't ask for much more than that!
, ¶ Other resources
Right now there are too many things that I want to do, and I'm finding that I just don't have the tools to do them. Simple as that. Whether it's building my own wordpress theme or something a little more ambitious, I don't like being limited by just open source CMSs and online web services. There's nothing as bad as being super-excited about an idea, but not having the tools to execute it. Except maybe syphillis. I hear that's bad too... Plus I understand hardware pretty well after my time with HP, so learning programming will hopefully fill the most obvious gap in my knowledge of how computers work.