Programming (i.e. coding) is becoming one of the skills expected for successful careers in the knowledge economy1, and is being taught at all levels, including primary and secondary schools. Programming skills are difficult ...