This section teaches computational thinking rather than a programming language: patterns, sequences, algorithms, conditionals, and loops. These are the ideas that transfer, and they do not need a computer to learn.

That is deliberate. Sequencing, pattern spotting, and breaking problems into steps are useful well beyond programming, and children who learn them first find an actual language much easier when they meet one.

What the topics cover

  • Patterns: recognising repetition and describing the rule behind it.
  • Sequences: putting steps in order and making instructions precise.
  • Algorithms: complete methods for solving a problem, and comparing different ones.
  • Conditionals and loops: making decisions and repeating steps.

Supporting a child in coding

  • Use unplugged activities. Giving instructions for making a sandwich teaches precision better than any app.
  • Let programs fail and fix them. Debugging is where most of the actual learning happens.
  • Ask the child to explain their steps aloud, which surfaces the gaps.
  • Focus on the thinking rather than the tool. The concepts transfer between languages; the syntax does not.

Frequently asked questions

What age can children start learning to code?
The underlying concepts can start around four or five with physical sequencing and pattern activities. Block-based programming typically suits ages seven and up.
Do children need a computer to learn coding concepts?
No. Unplugged activities teach sequencing, algorithms, and debugging effectively, and many schools deliberately begin without screens.
What is computational thinking?
Breaking problems into parts, recognising patterns, ignoring irrelevant detail, and designing step-by-step solutions. It is a general problem-solving approach that applies well beyond computers.