Bennedsen, J. & Caspersen, M.E. (2007). Failure rates in introductory programming. SICGSE Bulletin, 39 (2), 32-36.
Bornat, R. (2011) Some problems of teaching (learning) first-year programming (plus a glimmer of hope). [online].
Dehnadi, S. (2009) A cognitive study of learning to program in introductory programming courses, PhD Thesis.
Robins, A. (2010). Learning edge momentum: a new account of outcomes in CS1. Computer Science Education 20(1), pp 37-71.
Mather, R. (2014). Multivariate Gradient Analysis for Evaluating and Visualizing a Learning System Platform for Computer Programming. The European Conference on Technology in the Classroom 2014: Official Conference Proceedings. pp 111-126.
Mather, R., Day, N., Jones, R., Lusuardi, C., Maher, K., Dexter, B. (2015). Canonical explorations of ‘TEL’ Environments for Computer Programming. The European Conference on Technology in the Classroom 2015: Official Conference Proceedings. pp 265 – 282.