RecurTutor: An Interactive Tutorial for Learning Recursion - Hamouda, Sally; Edwards, Stephen H.; Elmongui, Hicham G.; Ernst, Jeremy V.; Shaffer, Clifford A. (ACM Transactions on Computing Education, 2019)