So I've been away... again... for a very long time. Sorry about that. But I have returned to bring you awesomeness!!! Free awesome programming courses!!!
One of the things that really made this program stand out for me was that many of the lessons feature aspects of creating games. Some of the lessons focus on creating a dice or blackjack game and this is really cool for someone hoping to one day be a game developer.
Another place to pick up some free programing lessons is over at Udacity. They have a series of computer science courses that focus on programming with Python. These courses are LITERALLY set up like college classes and mirror ones taught at Stanford. Pretty snazzy huh?
Finally, though not as in depth, there is a really neat interactive tutorial on the Ruby programming language called tryruby.org. The design of the site is super cute and based on a book/comic and features some art from it. This tutorial leads into a series, but alas, you must pay for those classes.