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.

CS50x

Adapted from cs50.harvard.edu/x/2024/weeks.

  1. Scratch
  2. C
  3. Arrays
  4. Algorithms
  5. Memory
  6. Data Structures
  7. Python
  8. SQL
  9. HTML, CSS, JavaScript
  10. Flask
  11. Cybersecurity

Additional Practice Problems

AP Modules