Wirth, Michael. 2004. “Mechanisms for Teaching Introductory Programming Using Active Learning”. Teaching Mathematics and Computer Science 2 (2): 407-21. https://doi.org/10.5485/TMCS.2004.0068.