1. Aleven, V., Roll, I., McLaren, B. M., and Koedinger, K. R. (2016). Help helps, but only so much: Research on help seeking with intelligent tutoring systems. International Journal of Artificial Intelligence in Education, 26(1), 205–223. Bennedsen, J., and Caspersen, M. E. (2006). Abstraction ability as an indicator of success for learning object-oriented programming? ACM SIGCSE Bulletin, 38(2), 39-43.
2. Blikstein, P., Worsley, M., Piech, C., Sahami, M., Cooper, S., and Koller, D. (2014). Programming pluralism: Using learning analytics to detect patterns in the learning of computer programming. Journal of the Learning Sciences, 23(4), 561-599.
3. Clancy, M. J. and Linn, M. C. (1999). Patterns and pedagogy. SIGCSE '99. New Orleans, LA, USA, ACM.
4. Clear, T., Edwards, J., Lister, R., Simon, B., Thompson, E., and Whalley, J. (2008, January). The teaching of novice computer programmers: bringing the scholarly-research approach to Australia. In Proceedings of the tenth conference on Australasian computing education-Volume 78 (pp. 63-68). Australian Computer Society, Inc.
5. Corney, M., Teague, D., Ahadi, A., and Lister, R. (2012, January). Some empirical results for neo-Piagetian reasoning in novice programmers and the relationship to code explanation questions. In Proceedings of the Fourteenth Australasian Computing Education Conference-Volume 123 (pp. 77-86). Australian Computer Society, Inc.