For this report, I grouped papers into three sections:
Classroom strategies: Here I included well-researched classroom strategies that teachers can use to teach programming in schools
Contexts and environments for learning programming: Here I outlined research related to opportunities for teaching programming, including different programming languages and the classroom context
Supporting learners: Here I summarised research that helps teachers support learners, particularly learners who have difficulties with programming