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 2021-09-01T16:15:00-04:00 2021-09-05T23:59:00-04:00
Problem Set 1 C 2021-09-08T16:15:00-04:00 2021-09-12T23:59:00-04:00
Problem Set 2 C 2021-09-13T16:15:00-04:00 2021-09-19T23:59:00-04:00
Problem Set 3 C 2021-09-20T16:15:00-04:00 2021-09-26T23:59:00-04:00
Problem Set 4 C 2021-09-27T16:15:00-04:00 2021-10-03T23:59:00-04:00
Problem Set 5 C 2021-10-04T16:15:00-04:00 2021-10-10T23:59:00-04:00
Problem Set 6 Python 2021-10-13T16:15:00-04:00 2021-10-19T22:59:00-04:00
Problem Set 7 SQL 2021-10-25T16:15:00-04:00 2021-10-31T23:59:00-04:00
Problem Set 8 HTML, CSS, JavaScript 2021-11-01T16:15:00-04:00 2021-11-08T23:59:00-05:00
Problem Set 9 Python, SQL, HTML, CSS, JavaScript 2021-11-08T16:15:00-05:00 2021-11-14T23:59:00-05:00

Problem Set Solutions