AP Computer Science Principles - All Lessons
A year-long high school curriculum designed to introduce students to the central ideas of computer science and prepare them for the AP CS Principles Exam.
- YEARS 10+
- ADVANCED
- WEB
1
Unit 1: Computing Innovations
Welcome to the course! Learn about computing inventions and start coding.
2
Unit 2: Conditional Algorithms
Explore the big ideas of selection, sequencing, and iteration.
4
Unit 4: Computing Systems and Networks
Learn about the Internet, computer networks, and more.
5
Unit 5: Python Games
Build cool Python games in the style of Frogger, Tetris, Connect, and Snake.
6
Unit 6: Semester Performance Task
Put your coding skills to the test in this open-ended challenge.
7
Unit 7: Lists
Learn how to work with data: manipulate lists, plot your data visually, and more.
8
Unit 8: Artificial Intelligence
Learn about AI. Create simulations, code a "betting bot", and more.
9
Unit 9: The Create Performance Task
Get ready! You'll have several weeks to write an original program.
10
Unit 10: The Limits of Computing
Computers can do a lot but not everything. Learn about encryption, security, and more.
11
Unit 11: Preparing for the Exam
Take a Practice Exam and prepare for the real-world AP Exam.