Python Programming 2 Curriculum | Full Year, 50 Lessons
FULL-YEAR COURSENEW · GRADES 9–12

Python Programming 2

The complete full-year course, all 8 units

This Python programming course is the next step for high school students who already know the basics. Students write their own functions, check every answer a user types and keep data in lists, grids and dictionaries. They read and write files, search and sort, and write their own modules and tests. The year ends with a team project: a web page that runs Python, which the team plans, builds, tests and presents.

8 units · 50 lessons Midterm, final + 8 projects Print + digital Google Forms + Slides
$240

● Instant download · Lifetime access · Free updates · Secure checkout

🎁 Not ready to buy? Try a free sample lesson: Welcome Back: The Python You Know →
Free for your students

126 coding levels come with this

See all the levels

Every unit of the course comes with short coding levels that practice their lessons in CodeGrove, our code lab that runs in the browser. Students write and check real programs, with no account and nothing to install. Use one with its lesson or as practice later.

See all the levels
See inside the curriculum

What's in Every Lesson

Every lesson follows the same folder system, so you learn the layout once and teach the whole year.

Slides + Speaker Notes
One editable deck per lesson, with notes that say what to say.
Guided Notes
Fill-in notes that follow the slides, with a word bank.
Activities + Labs
96 lab sheets and 104 activity sheets, with the labs in CodeGrove.
Bell Ringers + Exit Tickets
A warm-up to open each day and a quick check to close it.
Lesson Quizzes
37 quizzes with multiple choice and written answers.
Unit Projects
8 projects, from a function toolbox to a team web page.
Answer Keys
A key for every day, with sample written answers.
Google Forms + Slides
238 Google Forms and 61 Google Slides decks.

See the Actual Pages

Real pages from the download, the same clean design in every lesson.

Guided notes

Notes that follow the slides

Students fill in the blanks during the slides, with the word bank right on the page.

  • ✓ PDF and editable Word
  • ✓ A key for every day
Lesson 1.2 guided notes, page 1
Labs + activities

Students read code, then write it

Students trace programs on paper first, then write and test their own in CodeGrove, from a receipt printer to a leaderboard.

  • ✓ Labs in CodeGrove, our in-browser code lab
  • ✓ A lab sheet for the code, the output and a why answer
Lesson 6.2 Leaderboard lab, page 1
Midterm + final

Exams, a pre-test and sub plans

The Course-Wide Bonus folder adds a midterm, a final, a pre-test and post-test and three days of sub plans.

  • ✓ A review lesson before each exam
  • ✓ Google Forms™ of both exams
Midterm exam, page 1
Slides

Slides that run every day

Each lesson has one editable deck. Every day starts at its own Day slide, and the speaker notes say what to say.

  • ✓ Editable PowerPoint
  • ✓ Google Slides™ for Google Classroom™
Python Programming 2 lesson title slidePython Programming 2 content slide

Scope & Sequence · 8 Units

Course-Wide Bonus folder
Midterm review + exam
Final review + exam
Pre-test + post-test
Sub plans: three code reading days
Question banks
Pacing calendar + syllabus
Course glossary
Skills tracker + certificate
Python reference card

Units 1 to 7 also ship their own bonus folder: a review, a unit test with a Form B retake, a pacing guide, a standards crosswalk and Vocabulary Bingo. Unit 8's has the pacing guide, the crosswalk and Bingo.

Why Teachers Choose It

Every unit ends with a project

Students plan, build and test their own program, like a grid game, a records program or a nature simulation. Each project uses skills from the whole year so far.

Students test their code, not just run it

They check every answer a user might type, try edge cases and write tests with unittest. In the team project, they review each other's code before they share it.

Real online labs

Every lesson has students write and run real Python in CodeGrove, our in-browser code lab, with no accounts or installs.

Try CodeGrove free
Every day fits a 45-minute class

Each day's plan is timed activity by activity against real reading and writing speeds.

What Teachers Say

Be the first to review this

Reviews help me a lot, and they help other teachers pick the right resources for their classes. It takes about a minute.

Leave a review

FAQ

Is this the whole Python Programming 2 course?
Yes: all 8 units and 50 lessons, the review and test for Units 1 to 7, and the Course-Wide Bonus folder, with a pacing calendar for the full school year.
Is this AP Computer Science?
No. It is a full-year, non-AP second course in Python for grades 9 to 12. For AP, see our AP Computer Science A and AP CSP courses.
Can I buy one unit or one lesson instead?
Yes. Units 1 to 7 each sell as a bundle, and each of their lessons sells on its own. Unit 8, the team project, sells only as a whole unit. The full course costs less than the eight units together, and it is the only way to get the Course-Wide Bonus folder.
Do my students need to know Python already?
Yes. This is a second-year course for students who finished a first Python course, like our Intro to Python Programming. Lesson 1.1, which is free, reviews the basics in three days.
Do students need computers?
Yes, on lab days. The labs and quiz tasks run online in CodeGrove, our in-browser code lab, so each student needs a computer or tablet. CodeGrove needs no account or install.
Which standards does it cover?
Written for Florida's Intermediate Programming course (9007220). Each lesson's skills map shows which standards each day teaches, and the course's lessons connect to 50 standards in all.
How is it delivered?
Instant download right after checkout: PowerPoint and Word files you can edit, print-ready PDFs, and links that copy the Google Forms™ and Google Slides™ into your Drive.

Teach a second year of Python without building it from scratch

Get the whole year, ready to teach, for the best value.

See unit bundles