Reflections on the Teaching of Programming - Bennedsen, Jens; Caspersen, Michael E.; Kanade, Takeo; Kölling, Michael; Kittler, Josef (Springer Berlin Heidelberg, 2008)