An Introduction to Interactive Programming in Python (Part 1) is a very good course for beginners and mid-level programmers. Especially, using simplegui to build games opens up many opportunities. Prof. Warren and Prof. Rixner are very good in explaining new concepts and show many examples. The quizzes and mini-projects are challenging. Thank you.