Problem Sets

Problem sets are programming assignments that allow you to implement each week’s concepts in code.

Late work is not ordinarily accepted, except with a Dean’s excuse. (Graduate students should e-mail heads@cs50.yale.edu as early as possible to request an extension.)

Problem Set Language Release Deadline
Problem Set 0 Scratch
Problem Set 1 C
Problem Set 2 C
Problem Set 3 C
Problem Set 4 C
Problem Set 5 C
Problem Set 6 Python
Problem Set 7 SQL
Problem Set 8 HTML, CSS, JavaScript
Problem Set 9 Python, SQL, HTML, CSS, JavaScript

Problem Set Solutions