Guide to teaching computer science [electronic resource] : an activity-based approach / 2nd ed - Hazzan, Orit, 1962-.; Lapidot, Tami.; Ragonis, Noa. (Springer London : Imprint: Springer, 2014)