Skip to content
All courses

Middle School Python

A CodingBat-modeled Python track for middle-school students: fast warmups, string/list drills, logic branches, loops, functions, debugging, and a small original project.

This sequenced path uses cited public learning materials plus practice authored for PeerTutor. It does not reproduce provider exercises and is not affiliated with or endorsed by the linked providers.

Start Unit 1Plan an assignment
Course plan

9 units · 9 units, 12-18 weeks coding cycle · work at your own speed

Start with Unit 1
What you will learn
  • Write small Python programs using explicit inputs, outputs, and state.
  • Debug by reading errors, tracing code, and testing edge cases.
  • Build a final project that shows algorithmic thinking instead of copied snippets.

Your units

Open one unit at a time. Finish it before moving down the list.

  1. 1Warmup drills: values, operators, and tracingVideo -> practice -> tutor · 20 checks · 60 min
    1

    Watch

    Pause once. Explain one example.

    Learn, then retrieve
    Learn Python - Full Course for Beginners
    freeCodeCamp.org
    Video source: freeCodeCamp.orgNext: 20 checks
    2

    Practice

    20 checked questions

    Adaptive practice

    One clear check at a time

    20-item skill bank
    Mastery updates from checked workTarget: durable recall
    Loading the next check…
    Signed-out answers are checked without saving an identifier or attempt history.
  2. 2String drillsSource -> practice -> tutor · 20 checks · 60 min
  3. 3List drillsSource -> practice -> tutor · 20 checks · 60 min
  4. 4Logic-1: if, elif, else, and boundariesSource -> practice -> tutor · 20 checks · 60 min
  5. 5Warmup-2 and Logic-2: loop-based string/list drillsSource -> practice -> tutor · 20 checks · 60 min
  6. 6Functions, dictionaries, and debuggingSource -> practice -> tutor · 20 checks · 60 min
  7. 7Small project and code reviewSource -> practice -> tutor · 20 checks · 60 min
  8. 8String-2: windows, markers, and transformationsSource -> practice -> tutor · 20 checks · 60 min
  9. 9List-2: adjacency, filtering, and stateSource -> practice -> tutor · 20 checks · 60 min
Books, videos, and sources
Middle School Python course · PeerTutor