Common logic errors made by novice programmers. - Andrew Ettles; Andrew Luxton-Reilly; Paul Denny 001 (ACE, 2018)