Fall semester · 9 units + capstone

Intro to Python

A full beginner-friendly Python course built for 9th graders on CodePad. Each unit ships with slides, worksheets, and projects you can use tomorrow.

Syllabus

Intro to Python Syllabus

Year-long Python syllabus with units, pacing, and grading.

Open in Drive
Doc

Python Syllabus — Full Breakdown

Detailed lesson-by-lesson breakdown of the year.

Open in Drive
Slides

Introduction to Python (Master Slide Deck)

Single master deck linking out to every unit's slides.

Open in Drive
Doc

Exam Info

Exam topics, dates, and review expectations.

Open in Drive

Slides

PYTHON Activity #1

Opening activity slides introducing Python basics.

Open in Drive
Slides

Activity #2

Follow-up activity deck on variables and I/O.

Open in Drive
Worksheet

Assignment #1

First take-home assignment on Python basics.

Open in Drive
Worksheet

Coding Exercise #1 (Optional)

Optional extra-practice coding exercise.

Open in Drive
Slides

Week #3 Slides

Third week of class slides building on basics.

Open in Drive
Doc

In-Class Exercise

Live coding exercise from October 23.

Open in Drive
Worksheet

Do Now / Exit Ticket

Warm-up and exit ticket for the October 14 lesson.

Open in Drive
Slides

Lesson #1, Week #1 & Week #2 Slides

First two weeks of intro slides covering the basics.

Open in Drive

Worksheet

Mini Project #1 — Restaurant Bill Calculator

Project instructions for a tip-and-split bill calculator.

Open in Drive
Doc

In-Class Exercise

Live exercise practicing conditionals.

Open in Drive
Worksheet

Lesson #4 — Logical Operators Practice

Practice problems on and / or / not.

Open in Drive
Reference

If-elif-else / Modulo

Reference handout on branching and the modulo operator.

Open in Drive

Lesson Plan

Errors & Debugging — Lesson Plan

Full lesson plan for the errors and debugging unit.

Open in Drive
Slides

Errors & Review Slides

Slides walking through error types with review.

Open in Drive
Slides

Lesson 8 Slides

Companion slides for Lesson 8 on debugging.

Open in Drive
Worksheet

In-Class Exercise — Error ID

Spot-the-error practice from November 6.

Open in Drive

Doc

Mini Project #2 — Create-a-Quiz

Build a multi-question quiz program using modules.

Open in Drive
Reference

Random & Math Modules (Lesson 9)

Reference sheet on the random and math standard libraries.

Open in Drive

Slides

Comparing the Collection Data Types

Side-by-side comparison of lists, dicts, tuples, and sets.

Open in Drive
Reference

Dictionary

Reference handout on Python dictionaries.

Open in Drive
Reference

Dictionary (Updated)

Updated dictionary reference with new examples.

Open in Drive
Reference

Tuple & Set

Reference handout for tuples and sets.

Open in Drive
Worksheet

Assignment #3 — Python Lists

Take-home practice on list operations.

Open in Drive
Worksheet

In-Class Exercise — Python Lists 2

Follow-up in-class practice on lists.

Open in Drive
Worksheet

Extra Credit — Dictionary (Optional)

Optional bonus practice on dictionaries.

Open in Drive

Reference

String Operations

Reference for indexing, slicing, and string methods.

Open in Drive
Worksheet

Assignment #4 — String Operations

Practice problems on slicing and string methods.

Open in Drive
Review

Quiz #3 Review — String Slicing

Review packet for the string slicing quiz.

Open in Drive
Worksheet

Quiz Retake Practice (String Slicing)

Extra practice for the string slicing quiz retake.

Open in Drive

Slides

Loops Activity

Interactive activity deck for while and for loops.

Open in Drive
Packet

Python Learning Packet — For & While Loops

Self-paced packet covering both loop types.

Open in Drive
Doc

Alien Game Instructions

Build a small alien-shooting loop game.

Open in Drive
Quiz

Python Quiz: Slicing & Loops

Quiz covering string slicing and loops.

Open in Drive
Reference

For Loop

Reference handout for the for loop.

Open in Drive
Reference

While Loop

Reference handout for the while loop.

Open in Drive
Worksheet

Loops Review Worksheet

Mixed review problems on loops.

Open in Drive
Worksheet

Assignment #5 — Loops

Take-home assignment focused on loops.

Open in Drive
Worksheet

Quiz Retake — Slicing & Loops

Retake version of the slicing & loops quiz.

Open in Drive

Packet

Python Learning Packet — Functions

Self-paced packet introducing functions.

Open in Drive
Slides

Algorithms and Pseudocode

Slides bridging from pseudocode to working functions.

Open in Drive
Worksheet

Assignment #7 — Pseudocode Practice

Practice writing clear pseudocode for problems.

Open in Drive
Reference

Functions

Reference sheet on defining and calling functions.

Open in Drive
Reference

Return Statement

Reference on how the return statement works.

Open in Drive
Worksheet

Functions Review Worksheet

Mixed practice problems on functions.

Open in Drive
Worksheet

Assignment #6 — Functions & Return

Assignment combining function definitions and return.

Open in Drive
Worksheet

Return Statements Worksheet (Lesson 22)

Focused practice on the return statement.

Open in Drive

Slides

Lambda Functions — Lesson

Intro lesson slides on lambda functions.

Open in Drive
Worksheet

Lambda Functions — Worksheet

Practice problems writing lambda expressions.

Open in Drive
Worksheet

Lambda Day 2 — Practice

Day-2 practice extending lambdas to higher-order use.

Open in Drive
Slides

Lambda vs Def — "Would You Rather"

Discussion slides comparing lambda and def styles.

Open in Drive

Slides

Username Generator (Daily Code Challenge)

Build a random username generator in one class.

Open in Drive
Slides

Weather Emoji Project

Map weather conditions to emoji with conditionals.

Open in Drive
Slides

Vibe Check Bot (def + lambda + factory)

Mini bot project combining def, lambda, and factories.

Open in Drive
Worksheet

Mini Project #3 — Movie / Music Recommender

Build a simple taste-based recommender.

Open in Drive

Review

Exam #1 — Info & Review

Exam logistics plus a review packet.

Open in Drive
Worksheet

Sample Exam

Sample exam mirroring the real format.

Open in Drive
Worksheet

Exam 1 — Part 2

Second part of the Exam 1 practice set.

Open in Drive
Worksheet

IF & Dictionary Practice

Targeted practice on conditionals and dictionaries.

Open in Drive

Form

Quiz 10/7 (Form)

Google Form quiz from October 7.

Open in Drive

Template

Python Portfolio — Template

Slide template students fill in for the portfolio.

Open in Drive
Slides

Portfolio Day — Instructions

Step-by-step instructions for portfolio day.

Open in Drive
Lesson Plan

Portfolio Day — Lesson Plan

Teacher lesson plan for running portfolio day.

Open in Drive