Practice Problems

Below you’ll find practice programming problems for each “week”, or unit, of CS50. Use these as guided daily exercises, or as “end-of-week” checks for understanding. The development of these practice problems was led by Margaret Tanzosh, computer science teacher at New Explorations into Science, Technology, and Math, NYC.

  1. Week 1
  2. Week 2
  3. Week 3
  4. Week 4
  5. Week 5
  6. Week 6
  7. Week 7
  8. Week 8
  9. Week 9