Direct Instruction (live vs online)
Pair Coding and Participatory Coding (including GitHub)
https://www.paircoding.online/
https://www.researchgate.net/publication/332276888_Pair_programming_with_scratch
https://www.oslash.com/blog/understanding-pair-programming
https://www2.eecs.berkeley.edu/Pubs/TechRpts/2015/EECS-2015-139.pdf
https://ncwit.org/resource/pairprogramming/
https://www.youtube.com/watch?v=q7d_JtyCq1A Middle School
https://www.youtube.com/watch?v=vgkahOzFH2Q Primary School
https://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF
https://www.tandfonline.com/doi/abs/10.1080/15391523.2022.2036653?journalCode=ujrt20 Evaluating Effectiveness of Pair Programming as a Teaching Tool in Programming Courses
Remote Pair Programming in Online CS Education: Investigating through a Gender Lens https://ieeexplore.ieee.org/document/8818790
Online pair-programming: elementary school children learning scratch together online https://www.tandfonline.com/doi/abs/10.1080/15391523.2022.2036653?journalCode=ujrt20
AI Pair Programming
https://github.com/features/copilot
Free access for teachers https://docs.github.com/en/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/about-github-global-campus-for-teachers
https://github.blog/2022-09-08-github-copilot-now-available-for-teachers/
ChatGPT is superior
Project Based learning
Speak Outloud
Rubberducking
Worked examples and live coding
https://www.futurelearn.com/info/courses/secondary-programming-pedagogy/0/steps/68423
https://www.researchgate.net/publication/231167923_Learning_Programming_via_Worked-examples
https://crpit.scem.westernsydney.edu.au/confpapers/CRPITV148Skudder.pdf
https://en.wikipedia.org/wiki/Worked-example_effect
https://dl.acm.org/doi/abs/10.1145/3560266
https://www.cs.auckland.ac.nz/courses/compsci747s2c/assignments/lit_review_example_good_b.pdf
https://www.youtube.com/watch?v=Pe64ee24MLY
Manipulables
Code Libraries
Find 5 solutions to a problem in different programming languages
Compare and contrast the advantages and disadvantages of each solution to the problem
AI Code Generators
Generate 10 approaches to solving a problems
Analyse the most effective solution
unplugged approach