Guide to Teaching Computer Science - Orit Hazzan, Noa Ragonis, Tami Lapidot (Springer, 2020)