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).


Adapted from


Adapted from

  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