Teacher CPD Primary schools

How to Teach Coding

Teach coding from Junior Infants to 6th class, even if you have never coded yourself.

  • 20 hours
  • 20 short lessons
  • Online, at your own pace
  • Certificate

About this course

A course for primary teachers who want to teach coding but are not coders themselves. You learn alongside your pupils: unplugged activities and floor robots for infants, ScratchJr and Scratch for the middle and senior classes, then micro:bit, MakeCode Arcade and a first web page in HTML and CSS. Along the way it covers how to run a coding lesson, how to help pupils find and fix their own mistakes, how to set one task every pupil can do, and how to assess coding without a test. You finish with a coding plan from Junior Infants to 6th class.

What you will be able to do

By the end you will be able to lead coding lessons at every class level without being an expert coder, choose the right tool for each age, help pupils debug their own programs, differentiate and assess coding work, and plan coding that builds from one class to the next.

What's in the course

20 lessons, about 40 minutes each. Take them in order, whenever suits you.

Module 1 · 4 lessons
The Lead Learner: Teaching Coding Without Being a Coder

Establishes the foundation for the whole course: an honest baseline confidence audit, the Lead Learner mindset that lets a teacher lead coding without performing expertise, and the realisation that coding begins not at a keyboard but with clear, ordered thinking that can be taught from Junior Infants with no device at all. Participants leave with a baseline audit, a mindset reflection, an unplugged activity plan, an algorithm activity sketch, and their own class debugging routine.

  1. 1 Welcome, Confidence Audit and the Lead Learner Mindset 40 min
  2. 2 Unplugged Coding and Computational Thinking from Junior Infants 40 min
  3. 3 Algorithms as Stories: the Human Algorithm and Sequencing 40 min
  4. 4 Productive Struggle, Debugging and the Lead Learner in Action 40 min
Module 2 · 4 lessons
First Steps on Screen: Infants to 2nd Class

Takes coding from off-screen thinking onto the first screens, pitched for the infant and early-primary classroom. Floor robots make a sequence something children can physically walk; ScratchJr moves them to their first on-screen blocks; loops introduce the first genuinely powerful idea; and a lesson on routines makes sure the practical side actually works. Participants leave with a Bee-Bot activity plan, a ScratchJr lesson idea, a loops lesson sketch, and a coding-lesson routines plan.

  1. 5 Bee-bots and Floor Robots: Coding You Can Walk 40 min
  2. 6 Scratchjr: First Block-based Stories 40 min
  3. 7 Loops and Repetition: Making Programs Do More with Less 40 min
  4. 8 Saving, Routines and Managing an Early-years Coding Lesson 40 min
Module 3 · 4 lessons
Building with Scratch: 3rd to 6th Class

Scratch is the workhorse of middle and senior primary coding. This module gets participants teaching it well: a first lesson that gets every child making something, a real project built with the PRIMM progression, a low-floor high-ceiling differentiation approach, and a way to assess coding that needs no written test. Participants leave with a first Scratch lesson plan, a Scratch project plan, a differentiated coding task, and a coding assessment plan.

  1. 9 Moving to Scratch: from Blocks to Real Projects 40 min
  2. 10 A Real Scratch Project: Building a Game with PRIMM 40 min
  3. 11 Differentiation in a Coding Lesson: One Task, Every Pupil 40 min
  4. 12 Assessing Coding: What Good Looks Like Without a Test 40 min
Module 4 · 4 lessons
Physical Computing and the Web: Senior-primary Technologies

The senior end of primary opens up the most motivating tools: MakeCode Arcade for designing and coding real games, the micro:bit for coding that reaches into the physical world (entirely on the simulator if you have no hardware), and a first taste of the web with HTML and CSS. Each is shown through a real student lesson and pitched as something a non-specialist teacher can genuinely lead. Participants leave with two Arcade lesson plans, a micro:bit lesson plan, and a web/micro:bit lesson idea.

  1. 13 Makecode Arcade: Designing and Coding a Game 40 min
  2. 14 Your First Arcade Project 40 min
  3. 15 The Micro:bit: Coding That Touches the Real World 40 min
  4. 16 Micro:bit Projects and Building a Web Page (HTML and CSS) 40 min
Module 5 · 4 lessons
Planning, Inclusion and Your Year of Coding

The final module turns everything into a plan you can actually use. Participants map a coherent coding progression from Junior Infants to 6th Class, make coding genuinely inclusive for every pupil, fit it into a crowded timetable, and finish with their own year plan, a re-measured confidence audit, and a concrete first move for September. By the end, the Professional Learning Portfolio is a plan for a full year of coding in the participant's own classroom.

  1. 17 A Coding Progression from Junior Infants to 6th Class 40 min
  2. 18 Coding for Every Pupil: Inclusion and Widening the Door 40 min
  3. 19 Planning Your Term of Coding 40 min
  4. 20 Your Year Plan, Confidence Re-audit and Final Reflection 40 min

What you get

A certificateFor 20 hours of professional learning, when you finish.
Your own portfolioEverything you write in the course collects in one place to keep.
At your own paceShort online lessons you can stop and start whenever suits you.

Ready to start?

20 short lessons, at your own pace, with a certificate at the end.

All Teacher Training courses
🍪 Our website uses cookies to make your browsing experience better. By using our website you agree to our use of cookies. Learn more