Principles of a debugging-first puzzle game for computing education
Personifying programming tool feedback improves novice programmers' learning