AP Computer Science Principles lessons
All 35 free AP CSP lessons with notes, vocabulary, and 140 ap-style practice questions with answers, organized by big ideas. Want to track progress? Use the interactive course.
1
Big Idea 1: Creative Development
How programs are planned, built, tested, and improved, often by teams working together.
2
Big Idea 2: Data
How computers store everything as bits, shrink data, and turn raw data into useful information.
3
Big Idea 3: Algorithms and Programming
Variables, conditions, loops, lists, and procedures, written in the AP exam's pseudocode.
- 3.1 Variables and Assignments
- 3.2 Data Abstraction
- 3.3 Mathematical Expressions
- 3.4 Strings
- 3.5 Boolean Expressions
- 3.6 Conditionals
- 3.7 Nested Conditionals
- 3.8 Iteration
- 3.9 Developing Algorithms
- 3.10 Lists
- 3.11 Binary Search
- 3.12 Calling Procedures
- 3.13 Developing Procedures
- 3.14 Libraries
- 3.15 Random Values
- 3.16 Simulations
- 3.17 Algorithmic Efficiency
- 3.18 Undecidable Problems
4
Big Idea 4: Computer Systems and Networks
How the internet moves data, why it keeps working when parts fail, and how computers share work.
5
Big Idea 5: Impact of Computing
The good and harm computing causes, who gets left out, bias, sharing, ethics, and staying safe online.