AP Computer Science Principles (CSP)
Full-Year Python Curriculum (Grades 9–12)

Select the appropriate license tier for your school or district. All licenses include 12 months of access and full curriculum materials.

AP CSP (Python)

Course Overview

A full-year, AP-aligned sequence designed to build conceptual understanding and confident Python programming while preparing students for the AP CSP exam and performance tasks.

Unit Topics

Big Ideas & Computational Thinking • Data & Information • The Internet • Cybersecurity & Impact • Python Programming (variables, conditionals, loops, lists, functions) • Debugging • Mini Projects • Create Task Prep

Flexible Pacing

Designed for a full year, with pacing guidance that supports consistent implementation across teachers, sections, and campuses.

Low-Tech Friendly

Worksheet-driven instruction supports mixed-tech environments while still building real CS thinking and exam readiness.

Course Content

13 sections | 95 resources

  • Teacher Guide CSP
  • Lesson 1.1 — What Is Computer Science
  • Lesson 1.2 — Hardware vs Software
  • Lesson 1.3 — Input Process Output
  • Lesson 1.4 — Algorithms in Everyday Life
  • Lesson 1.5 — Abstraction Decomposition
  • Lesson 1.6 — Careers in Computer Science
  • Unit 1 — Quiz
  • Unit 1 — Mini Project
  • Lesson 2.1 — What Is Data
  • Lesson 2.2 — Binary Numbers Worksheet
  • Lesson 2.3 — Converting Binary Decimal
  • Lesson 2.4 — Text Encoding ASCII Unicode
  • Lesson 2.5 — Images Pixels Color
  • Lesson 2.6 — Data Compression
  • Unit 2 — QuizA
  • Unit 2 — QuizB
  • Unit 2 End-of-Unit Assessment
  • Lesson 3.1 — What Is a Program Intro to Programming
  • Lesson 3.2 — Output Comments print
  • Lesson 3.3 — Variables Data Types
  • Lesson 3.4 — User Input input
  • Lesson 3.5 — Running Testing Programs
  • Unit 3 — QuizA
  • Unit 3 — QuizB
  • Unit 3 Cumulative Programming Assessment Project
  • Lesson 4.1 — Boolean Values True False Logic
  • Lesson 4.2 — Comparison Operators
  • Lesson 4.3 — If Statements Decision Making
  • Lesson 4.4 — If-Else Statements
  • Lesson 4.5 — Logical Operators and or not
  • Lesson 4.6 — Nested If Statements
  • Unit 4 — QuizA
  • Unit 4 — QuizB
  • Unit 4 Cumulative Assessment Project
  • Lesson 5.1 — Why Loops Matter Intro to Loops
  • Lesson 5.2 — While Loops Tracing Infinite Loops Debugging
  • Lesson 5.3 — For Loops Range Counters Output Prediction
  • Lesson 5.4 — Loop Counters Accumulators Variable Tracing
  • Lesson 5.5 — Nested Loops Intro Execution Order Patterns
  • Lesson 5.6 — Loop Applications Real-World Scenarios Pseudocode
  • Unit 5 — Mini Project
  • Unit 5 — QuizA
  • Unit 5 — QuizB
  • Lesson 6.1 — What Is a List Intro to Lists Data Collections
  • Lesson 6.2 — Indexing Accessing List Data Zero-Based Indexing
  • Lesson 6.3 — Modifying Lists append remove Updating Data
  • Lesson 6.4 — Looping Through Lists for Loops with Collections
  • Lesson 6.5 — Lists in Real-World Data Intro to Data Analysis
  • Unit 6 — QuizA
  • Unit 6 — QuizB
  • Unit 6 — Mini Project
  • Lesson 7.1 — What Is a Function Functions Program Organization
  • Lesson 7.2 — Defining Function Structure Code Organization
  • Lesson 7.3 — Parameters Arguments Function Inputs Tracing
  • Lesson 7.4 — Return Values Print vs Return Function Outputs
  • Lesson 7.5 — Refactoring with Functions Organization Readability
  • Unit 7 — QuizA
  • Unit 7 — QuizB
  • Unit 7 — Mini Project
  • Lesson 8.1 — Types of Errors Syntax Runtime Logic Errors
  • Lesson 8.2 — Reading Error Messages Debugging with Feedback
  • Lesson 8.3 — Debugging Strategies Systematic Problem Solving
  • Lesson 8.4 — Testing with Multiple Inputs Test Cases Edge Cases
  • Lesson 8.5 — Code Review Reflection Debugging Mindset
  • Unit 8 — QuizA
  • Unit 8 — QuizB
  • Unit 8 — Mini Project
  • Lesson 9.1 — How the Internet Works Clients Servers Data Flow
  • Lesson 9.2 — Packets Protocols
  • Lesson 9.3 — IP Addresses DNS
  • Lesson 9.4 — Cyber Threats Malware
  • Lesson 9.5 — Encryption Secure Communication
  • Lesson 9.6 — Digital Citizenship Online Safety
  • Unit 9 — QuizA
  • Unit 9 — QuizB
  • Unit 9 — Mini Project
  • Lesson 10.1 — Data Collection Privacy
  • Lesson 10.2 — Algorithms Bias
  • Lesson 10.3 — Artificial Intelligence Automation
  • Lesson 10.4 — Social Media Misinformation Echo Chambers
  • Lesson 10.5 — Ethical Decision Making in Computing
  • Lesson 10.6 — The Future of Computing
  • Unit 10 — QuizA
  • Unit 10 — QuizB
  • Unit 10 — Mini Project
  • Lesson 11.1 — Project Planning Brainstorming Mini Capstone
  • Lesson 11.2 — Pseudocode Flowcharts Mini Capstone
  • Lesson 11.3 — Building the Program Mini Capstone
  • Lesson 11.4 — Testing Refinement Mini Capstone
  • Lesson 11.5 — Presentation Reflection Mini Capstone
  • Lesson 12.1 — Concepts Review
  • Lesson 12.2 — Programming Review
  • Lesson 12.3 — Practice Assessment
  • Lesson 12.4 — Extension Enrichment

Choose Your License Tier

Select the plan that matches your number of campuses, then click Buy now.

AP Computer Science Principles (CSP) — Full-Year Python Curriculum

AP Computer Science Principles (CSP)
Full-Year Curriculum License (Grades 9–12)

A complete, AP-aligned CSP curriculum built for real classrooms — not theory.

This full-year program blends hands-on Python programming with computational thinking, data analysis, and cybersecurity foundations across 12 carefully scaffolded units. Students build confidence first, then depth, with structured lessons, guided practice, performance tasks, and built-in Create Task and AP exam preparation.

Designed for teachers who want clarity, pacing support, and ready-to-use materials — without spending nights building everything from scratch.

$999
$3,999
$8,999

What You Get

  • AP-aligned, full-year CSP curriculum
  • Student worksheets + teacher guides
  • Unit assessments + answer keys
  • Create Task preparation support
  • Print-ready, classroom-tested format

License Structure

  • Pricing based on number of campuses
  • Unlimited teacher access per licensed site
  • District-wide implementation supported
  • Purchase Orders accepted
  • For PO inquiries: mrh@mrhcodes.com

Implementation Support

  • Curriculum pacing guidance
  • AP course planning support
  • Teacher onboarding support
  • Direct email access for implementation questions

Quick FAQ

How long is access?


Each license includes 12 months of access from the purchase date.

Can I share with multiple teachers?

Yes. Licensed sites include unlimited teacher access for implementation at approved campus(es).

Need help?


Email mrh@mrhcodes.com and I’ll help you choose the correct tier.