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 2022-05-23T00:00:00-04:00
Problem Set 1 C 2022-09-08T00:00:00-04:00 2022-06-05T23:59:00-04:00
Problem Set 2 C 2022-09-13T00:00:00-04:00 2022-06-05T23:59:00-04:00
Problem Set 3 C 2022-09-20T00:00:00-04:00 2022-06-12T23:59:00-04:00
Problem Set 4 C 2022-09-27T00:00:00-04:00 2022-06-12T23:59:00-04:00
Problem Set 5 Python 2022-10-04T00:00:00-04:00 2022-06-19T23:59:00-04:00
Problem Set 6 SQL 2022-10-13T00:00:00-04:00 2022-06-19T22:59:00-04:00
Problem Set 7 Python, SQL, HTML, CSS, JavaScriptL 2022-07-25T00:00:00-04:00 2022-07-01T23:59:00-04:00

Sample Problem Set Solutions