Reflections on the Teaching of Programming Methods and Implementations - Bennedsen, Jens; Caspersen, Michael E.; Kölling, Michael (Springer Berlin Heidelberg, 2008)