Before jumping into An Introduction to Interactive Programming in Python, offered by Rice University, I was attempting to learn Python on my own. I was not happy with how my progress was going, I couldn't see the big picture. That all changed with the way Joe Warren and Scott Rixner presented the pertinent information, while giving glimpses of it's larger context. While challenging, the class is easily manageable if you short on time and are determined to understand the material. The mode of learning how to program through creating games is a huge boon to most types of people. I feel this is because you can immediately present and show off what you've accomplished to give yourself a morale boost and continue on after a hard week of struggling through concepts that are presented. I would highly recommend this course for beginners, novices, and really all levels of programming understanding. There's so much to add to your programs, even after you've finished the assignments. Just remember to turn them in on time! I may have missed the deadline twice even though I finished days before it was due. oops!