Where to begin programming?
JeremyBanks: Do you have any experience with programming in any languages previously, even if it was a long time ago? Some of the other resources people have posted are certainly good if you want to understand the more theoretical side of programming, but may be more difficult to start with than something with more immediate results/feedback.My language of choice these days, especially for relatively new programmers, is Python, but just diving in to anything is the best way to get started. There are uncountable numbers of tutorials available online; a very popular one is  Mark Pilgrim's Dive Into Python – the not-quite-finished version targeting Python 3, the current version, is available at http://diveintopython3.org/.