Learning Programming Languages through Corrective Feedback and Concept Visualisation. - Christopher Watson 001; Frederick W. B. Li; Rynson W. H. Lau (ICWL, 2011)

BlueFix: Using Crowd-Sourced Feedback to Support Programming Students in Error Diagnosis and Repair. - Christopher Watson 001; Frederick W. B. Li; Jamie L. Godwin (ICWL, 2012)

Predicting Performance in an Introductory Programming Course by Logging and Analyzing Student Programming Behavior. - Christopher Watson 001; Frederick W. B. Li; Jamie L. Godwin (ICALT, 2013)

A systematic review of approaches for teaching introductory programming and their influence on success. - Arto Vihavainen; Jonne Airaksinen; Christopher Watson 001 (ICER, 2014)

Failure rates in introductory programming revisited. - Christopher Watson 001; Frederick W. B. Li (ITiCSE, 2014)

No tests required: comparing traditional and dynamic predictors of programming success. - Christopher Watson 001; Frederick W. B. Li; Jamie L. Godwin (SIGCSE, 2014)

An exploration of traditional and data driven predictors of programming performance. - Christopher Watson 001 (2015)