Skip to content

Teacher & librarian resources

Intro to Python Programming

Facilitation guide for workshops, libraries, and classrooms

This curriculum is written for the adult leading the session: library staff running a coding club, a teacher adding an enrichment unit, a workshop volunteer, or a parent guiding one student. No programming background is required - each lesson tells you what to say and what to watch for.

Before you start

Who it is for
Grades 3-6, no experience needed
Length
8 lessons, 50-60 minutes each

What students need

  • A computer, laptop, or Chromebook with a modern web browser (Chrome, Edge, Safari, or Firefox).
  • An internet connection to open the lesson pages and load the in-browser Python playground.
  • Optional: paper for planning code, and headphones if working through lessons individually.

Running a session in a library or classroom

  • Open the week's lesson page and read The idea and the vocabulary together as a group.
  • Demonstrate the starter code once on a shared screen, running it so everyone sees the output.
  • Give students time to run the starter code themselves and try the mini challenge.
  • Circulate while students work, using the suggested questions to check understanding.
  • Close with the debugging challenge and the reflection question as a whole-group discussion.
  • Plan for 50 to 60 minutes. If time is short, the mini challenge or reflection can be sent home.

Supporting students who have never coded

  • Reassure students that error messages are a normal part of coding, not a sign of failure.
  • Encourage typing changes by hand rather than copying, so the syntax has a chance to sink in.
  • Pair a first-time coder with a partner, or seat them where you can check in often.
  • Read code out loud in plain English ("print shows this text on the screen") to build vocabulary.
  • Let students who finish early try the extension challenge instead of waiting for the group.

Lesson-by-lesson facilitation guide

One section per week. Each is written so you can lead it without a coding background.