So, what does it mean for teaching and learning programming when the