A case study regarding teachers' problem-solving activities and approaches towards computer programming in diverse learning environments