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