Gordon, Neil Andrew, "Flexible learning in computer science", New directions in the teaching of physical sciences, 2016