A Game Engine in Pure Python for CS1: Design, Experience, and Limits. - John Aycock; Etienne Pitout; Sarah Storteboom (ITiCSE, 2015)