I worked with students to develop a theory of interactive music videos and introduced them to Processing as an implementation tool.
I started students down the path of learning object oriented programming by building an example in class.