Guide to teaching computer science : an activity-based approach - Hazzan, Orit; Lapidot, Tami; Ragonis, Noa (Springer, 2014)