
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.
● Instant download · Lifetime access · Free updates · Secure checkout
🎁 Not ready to buy? Try a free sample lesson: Welcome Back: The Python You Know →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.
Every lesson follows the same folder system, so you learn the layout once and teach the whole year.
Real pages from the download, the same clean design in every lesson.
Students fill in the blanks during the slides, with the word bank right on the page.
Students trace programs on paper first, then write and test their own in CodeGrove, from a receipt printer to a leaderboard.
The Course-Wide Bonus folder adds a midterm, a final, a pre-test and post-test and three days of sub plans.
Each lesson has one editable deck. Every day starts at its own Day slide, and the speaker notes say what to say.

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.
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.
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.
Every lesson has students write and run real Python in CodeGrove, our in-browser code lab, with no accounts or installs.
Try CodeGrove freeEach day's plan is timed activity by activity against real reading and writing speeds.
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
Get the whole year, ready to teach, for the best value.