Guide to Teaching Computer Science: An Activity-Based Approach - Hazzan (Springer International Publishing, 2020)