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.
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
- 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.
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).