Teaching coding when you don't have a computer lab
Half the Australian primary schools we work with share one device trolley between year levels. Here is the sequence we use to teach real computational thinking anyway.
Fast Emu STEM team
Start unplugged, and mean it
Computational thinking is not a software feature. Sequencing, decomposition, pattern matching and abstraction can all be taught with cards, string and a whiteboard — and students who learn them that way transfer faster when a device finally appears.
Our most effective Year 3 to 6 lesson uses no technology at all: students design a passphrase, another group tries to guess it, and the class works out together which rules actually made guessing harder.
One device per pair beats one per student
Pair programming halves your hardware requirement and roughly doubles the amount of talk about the code. Rotate the driver every ten minutes and give the navigator a specific job: predict what the next block will do before it runs.
Where devices are genuinely scarce, run coding as a rotation station rather than a whole-class activity. Fifteen focused minutes on a shared laptop produces more than forty distracted minutes queuing for a login.
Choose tools that survive bad wi-fi
Block-based environments that cache offline, and browser tools that keep working once loaded, remove the single biggest cause of lost lesson time in regional schools. Test every tool on the school network before you plan around it.