Intro to Python Programming Curriculum | Full Year, 49 Lessons
FULL-YEAR COURSENEW · GRADES 9–12

Intro to Python Programming

The complete full-year course, all 8 units

This Python programming course takes high school students from their first line of code to a finished project of their own, one clear step at a time. Students print text, store values and ask the user questions, then write programs that make decisions, repeat steps and keep lists. They also learn how computers store data, how to use technology responsibly and how real teams build software. The year ends with a big project that students plan, build, test and show.

8 units · 49 lessons Midterm, final + 12 projects Print + digital Google Forms + Slides
$230

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

🎁 Not ready to buy? Try a free sample lesson: Your First Program →
Free for your students

77 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
66 lab sheets and 124 activity sheets, on paper or 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
12 projects, from a calculator program to the big project on Demo Day.
Answer Keys
A key for every day, with sample written answers.
Google Forms + Slides
237 Google Forms and 60 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 3.1 guided notes, page 1
Labs + activities

Students read code, then write it

Students trace short programs and predict the exact output, then write and test their own, from a club sign-up to a class average.

  • ✓ Online versions in CodeGrove, our in-browser code lab
  • ✓ A paper version of each one
Lesson 4.4 Loop and Decide 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™
Intro to Python Programming lesson title slideIntro to Python Programming 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
Course glossary
Skills tracker + certificate

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

Students read code before they write it

They trace short programs and predict the exact output, then write their own code, so they know what each line does.

Every unit ends with a project

In most units, students plan, build and test their own program, like a calculator or a program that makes decisions. The year ends with a big project they show on Demo Day.

Real online activities

In 39 of the 49 lessons, students can use CodeGrove, our in-browser code lab, on a computer or tablet. Every online version has a paper version that works with no internet.

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 Intro to Python Programming course?
Yes: all 8 units and 49 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 intro to Python course 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 big 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 how to code?
No. Unit 1 starts with no Python at all, so every student can begin on the first day. Students read code and predict what it prints before they write their own.
Which standards does it cover?
Written for Florida's Foundations of Programming course (9007210). Each lesson's skills map shows which standards each day teaches, and the course's lessons connect to 66 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 Python without building it from scratch

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

See unit bundles