Direct Instruction (live vs online)

Project Based learning

Speak Outloud

Rubberducking

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

Pedagogy