Gordon, Neil, Brayshaw, Mike, Grey, Simon, "A flexible approach to introductory programming : engaging and motivating students", , 2019