Web app Codecademy teaches you how to code using an interactive console, motivates you with badges, and walks you through lessons in a straightforward curriculum. Best of all, it's free.
Whether or not you have any interest in programming as a full-time job, nearly anyone can benefit from a basic knowledge of scripting languages. (I sincerely believe this!) Currently the site only features one introductory course called Getting Started with Programming, but they allow experienced users to become teachers and submit their own lessons. In time, the site could be an excellent resource for polishing your programming skills.
If you're not a big fan of Codecademy's interactive console but you still want to learn the basics, take a look at our beginner's guide to coding.