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