Curriculum
CS50 for AP Computer Science Principles includes materials from CS50T (Understanding Technology) and CS50x (Introduction to Computer Science) as well as two AP-specific modules (Data Science and Impact of Computing).
CS50T
Adapted from cs50.harvard.edu/technology/2017/weeks.
- Hardware
 - Internet
 - Multimedia
 - Security
 - Web Development
 - Programming, also in CS50x’s Week 0
 
CS50x
Adapted from cs50.harvard.edu/x/2025/weeks.
- Scratch
 - C
 - Arrays
 - Algorithms
 - Memory
 - Data Structures
 - Python
 - SQL
 - HTML, CSS, JavaScript
 - Flask
 - Cybersecurity
 
- Artifical Intelligence
 - Final Project, akin to the Create Performance Task