Every module's teaching plan, ready to print as a single PDF and bind for the school year. One artifact a teacher can keep on their desk — works even if Wi-Fi goes down.
// Track
// Table of contents
// Module 01 · SPARK
Duration: Week 1 · 2 sessions (90 min)
// Learning objective
Understand what code is, what a program does, and how computers follow instructions.
// Standards alignment · AI4K12 5 Big Ideas
// Lessons
| 1 | What is a Program? | 45m |
| 2 | Instructions Matter (Order) | 45m |
// Teaching plan
Big idea
Essential questions
Warm-up
10 min
Sandwich algorithm
Mini-lecture
15 min
Computers don't guess
Guided practice
15 min
Hello, World together
Independent practice
25 min
Self-introduction program
Exit ticket
5 min
Vocabulary
program · Python · print() · string · sequence · bug
Materials
Differentiation
Support: Pair students. Have the more-fluent reader type while their partner narrates the step out loud.
Challenge: Ask them to write a 'morning routine' program where one wrong order produces visibly silly output. Share with the class.
Homework / extension
Safety & ethics note
// Facilitator notes
// Module 02 · SPARK
Duration: Weeks 2–3 · 4 sessions (180 min)
// Learning objective
Write working Python code: print, variables, simple math. No installation.
// Standards alignment · AI4K12 5 Big Ideas
// Lessons
| 1 | Hello, World | 45m |
| 2 | Variables Hold Things | 45m |
| 3 | Math in Code | 45m |
| 4 | Make the Computer Talk Back | 45m |
// Teaching plan
Big idea
Essential questions
Warm-up
10 min
Empty backpack
Mini-lecture
15 min
Boxes with labels
Guided practice
20 min
Student ID card together
Independent practice
25 min
Build your own ID card
Exit ticket
5 min
Vocabulary
variable · assignment · identifier · int · str · concatenation
Materials
Differentiation
Support: Provide a fill-in-the-blank starter with variable names already created.
Challenge: Add a 'days_until_birthday' variable. Have them compute it from `current_year` and `birth_year`.
Homework / extension
Safety & ethics note
// Facilitator notes
// Module 03 · SPARK
Duration: Weeks 4–5 · 4 sessions (195 min)
// Learning objective
Use if/else and loops to make programs that adapt and repeat — and ship your first text-adventure game.
// Standards alignment · AI4K12 5 Big Ideas
// Lessons
| 1 | If This, Then That | 45m |
| 2 | Comparing Things | 45m |
| 3 | Doing Things Over and Over | 45m |
| 4 | Mini-Project: Choose-Your-Own Adventure | 60m |
// Teaching plan
Big idea
Essential questions
Warm-up
10 min
Choose-your-own-line
Mini-lecture
20 min
If/else and for loops
Guided practice
20 min
Movie rating + attendance counter
Independent practice
30 min
Movie rating + attendance mini-projects
Exit ticket
5 min
Vocabulary
conditional · boolean · comparison · indentation · loop · iterate · range()
Materials
Differentiation
Support: Pre-fill the if-else skeleton. Students just fill in the condition and body.
Challenge: Add a `with_parent` override on the movie-rating project, or rewrite the attendance counter using `enumerate()`.
Homework / extension
Safety & ethics note
// Facilitator notes
// Module 04 · SPARK
Duration: Weeks 6–7 · 4 sessions (195 min)
// Learning objective
Lists, dictionaries, and reading real data — the foundation of every game, creative tool, or dataset.
// Standards alignment · AI4K12 5 Big Ideas
// Lessons
| 1 | Lists Hold Many Things | 45m |
| 2 | Dictionaries Map Things | 45m |
| 3 | Looking at Real Data | 45m |
| 4 | Mini-Project: Mad-Libs Story Generator | 60m |
// Teaching plan
Big idea
Essential questions
Warm-up
10 min
Backpack vs. yearbook
Mini-lecture
15 min
Guided practice
20 min
Class survey on the projector
Independent practice
30 min
Class survey mini-project
Exit ticket
5 min
Vocabulary
list · index · append · dictionary · key · value · items() · len()
Materials
Differentiation
Support: Provide the survey dict pre-filled. Student writes only the average-calculation loop.
Challenge: Add a 'which student read most?' query that returns the name, not just the number.
Homework / extension
Safety & ethics note
// Facilitator notes
// Module 05 · SPARK
Duration: Weeks 8–9 · 4 sessions (180 min)
// Learning objective
AI demystified — pattern matching, training data, why models get things wrong.
// Standards alignment · AI4K12 5 Big Ideas
// Lessons
| 1 | AI vs. Magic | 45m |
| 2 | Patterns Everywhere | 45m |
| 3 | What Training Data Is | 45m |
| 4 | Why AI Gets Things Wrong | 45m |
// External tools (optional)
// Teaching plan
Big idea
Essential questions
Warm-up
10 min
Pattern guessing game
Mini-lecture
20 min
Training data → model → prediction
Guided practice
20 min
Tiny AI in 6 lines
Independent practice
25 min
Pet-vs-not-pet classifier
Exit ticket
5 min
Vocabulary
AI · model · training · prediction · training data · bias · pattern matching
Materials
Differentiation
Support: Provide the dictionary half-filled. Students add 3 more entries and test.
Challenge: Have them build a 3-category classifier (positive/negative/neutral) and discuss when 'neutral' is ambiguous.
Homework / extension
Safety & ethics note
// Facilitator notes
// Module 06 · SPARK
Duration: Weeks 10–11 · 4 sessions (180 min)
// Learning objective
Write Python that classifies things based on rules — the foundation of every model, game AI, and recommender.
// Standards alignment · AI4K12 5 Big Ideas
// Lessons
| 1 | Rule-Based Classifier | 45m |
| 2 | Making the Rules Better | 45m |
| 3 | Testing What You Built | 45m |
| 4 | Where Rules Break Down | 45m |
// Teaching plan
Big idea
Essential questions
Warm-up
10 min
Spam or not spam
Mini-lecture
15 min
Guided practice
20 min
Build is_spam() together
Independent practice
30 min
Positive/negative review classifier
Exit ticket
5 min
Vocabulary
classifier · rule · false positive · false negative · accuracy · edge case
Materials
Differentiation
Support: Provide 3 positive + 3 negative words pre-loaded. Student writes the scoring loop only.
Challenge: Handle negation ('not great' should NOT be positive). Discuss why this is genuinely hard.
Homework / extension
Safety & ethics note
// Facilitator notes
// Module 07 · SPARK
Duration: Week 12 · 2 sessions (90 min)
// Learning objective
When AI helps, when it hurts, and who decides — for games, creative tools, and community apps.
// Standards alignment · AI4K12 5 Big Ideas
// Lessons
| 1 | When AI is Unfair | 45m |
| 2 | What You Owe Your Users | 45m |
// Teaching plan
Big idea
Essential questions
Warm-up
10 min
The two doctors
Mini-lecture
20 min
Guided practice
15 min
Audit a fake model together
Independent practice
25 min
Group reflection + 1-page commitment
Exit ticket
5 min
Vocabulary
bias · fairness · audit · harm · accountability · transparency
Materials
Differentiation
Support: Pair students. One narrates, the other writes the pledge.
Challenge: Have them apply the pledge to a SPECIFIC AI they've used (TikTok feed, Photomath). What would change?
Homework / extension
Safety & ethics note
// Facilitator notes
// Module 08 · SPARK
Duration: Weeks 13–16 · 8 sessions (405 min)
// Learning objective
Build, document, and present a Python program you're proud of — a game, a creative tool, or a community helper. Your choice.
// Standards alignment · AI4K12 5 Big Ideas
// Lessons
| 1 | Pick Your Lane & Your Project | 60m |
| 2 | Build Sessions (4×) | 240m |
| 3 | Writing the README | 45m |
| 4 | Project Showcase | 60m |
// External tools (optional)
// Teaching plan
Big idea
Essential questions
Warm-up
10 min
Steel-thread the demo
Mini-lecture
15 min
Guided practice
25 min
Live scoping
Independent practice
240 min
4 build sessions
Exit ticket
5 min
Vocabulary
capstone · scope · README · MVP · demo · user test
Materials
Differentiation
Support: Provide a list of 5 'safe' project shapes (calculator, translator, classifier, helper bot). Student picks one + names the person.
Challenge: Push them to user-test with the real person and revise based on actual feedback.
Homework / extension
Safety & ethics note
// Facilitator notes
NORTH · K–12 AI Engineering · The Logbook · SPARK Track