Guide to Teaching Computer Science : An Activity-Based Approach - Orit Hazzan, Tami Lapidot, Noa Ragonis (Springer)