High School course

AP Computer Science Principles

  • GRADES 9+
  • ADVANCED
  • WEB
  • 12 UNITS

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.

3

Unit 3: Abstraction
Learn how to generalize your code with variables and functions.

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: Create Performance Task
Get ready! You'll have several weeks to write an original program.

10

Unit 10: 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.

12

Unit 12: Recursion
Explore recursion and draw fractals!