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