Well-organized, great professors, challenging but not too difficult -- this course has been an amazing experience. I have been programming a little bit for many years (a small amount of PHP and Perl), but I had never officially taken a course in programming. I wanted to learn Python for a new project I was thinking about doing, and so I figured I would give this course a chance since it is taught in Python. Very glad I did it. The professors explain everything very clearly (and in a casual, fun way), and the homework is very well thought out. It has changed the way I think about programming, and I am looking forward to taking the Algorithms course next. One note: people have complained about the video quality (in particular, the computer projection), but it is not a big deal. The first lecture has some issues, but they are basically ironed out after that.