This summer, I am teaching a programming course to middle school students where the students will be learning how to program in four programming languages: Python, Scheme, Java, and C. The course is only two weeks long (with three different classes), but we will be focusing on similarities between languages, and I hope that the students will gain a deeper insight into programming in general.