"Udacity was founded by three roboticists who believed much of the educational value of their university classes could be offered online. We believe university-level education can be both high quality and low cost. Using the economics of the Internet, we've connected some of the greatest teachers to hundreds of thousands of students all over the world."
CS101 Intro to Computer Science is a beginning level programming course in which Python programming is taught through the creation of a web browser. There is no need for external software, a Python programming environment is available on the Udacity Programming Interface. I have done ahead and installed Python IDLE for Python 2.7.3 with the 64-bit version of Google's PyScripter (a free and open-source Python Integrated Development Environment).
The goal with taking these courses not only for my pleasure, but so that I may encourage my students to work through these courses as well. The three courses listed above are at a Beginner level, but Udacity offers Intermediate and Advanced Courses as well.
I enjoyed the CS373 Artificial Intelligence course this past spring.