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.
Course plan
9 units · 9 units, 12-18 weeks coding cycle · work at your own speed
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.
1Warmup drills: values, operators, and tracingVideo -> practice -> tutor · 20 checks · 60 min
1Watch
Pause once. Explain one example.
freeCodeCamp.orgLearn, then retrieveLearn Python - Full Course for BeginnersVideo source: freeCodeCamp.orgNext: 20 checks2Practice
20 checked questions
20-item skill bankAdaptive practiceOne clear check at a time
Mastery updates from checked workTarget: durable recallLoading the next check…2String drillsSource -> practice -> tutor · 20 checks · 60 min
3List drillsSource -> practice -> tutor · 20 checks · 60 min
4Logic-1: if, elif, else, and boundariesSource -> practice -> tutor · 20 checks · 60 min
5Warmup-2 and Logic-2: loop-based string/list drillsSource -> practice -> tutor · 20 checks · 60 min
6Functions, dictionaries, and debuggingSource -> practice -> tutor · 20 checks · 60 min
7Small project and code reviewSource -> practice -> tutor · 20 checks · 60 min
8String-2: windows, markers, and transformationsSource -> practice -> tutor · 20 checks · 60 min
9List-2: adjacency, filtering, and stateSource -> practice -> tutor · 20 checks · 60 min
Books, videos, and sources
Khan Academy materials are free on Khan Academy. PeerTutor is unofficial and is not endorsed by Khan Academy.
Learn Python - Full Course for BeginnersCodingBat PythonComputer programmingComputer Science and Digital FluencyNYS P-12 Learning Standards by Content Area6.0001 Introduction to Computer Science and Programming in PythonComputer Science CirclesFoundations of Python ProgrammingPython for EverybodyfreeCodeCamp.org videos
View the full source index