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 extension. (Graduate students should e-mail heads@cs50.yale.edu as early as possible to request an extension.) If you have a Dean’s extension that passes our late submission window, no additional time will be given on top of the granted dean’s extension.

Pair programming is not allowed for pset submissions.

Problem Set Language Release Deadline
Problem Set 0 Scratch 2024-08-29T17:15:00-04:00 2024-09-08T23:59:00-04:00
Problem Set 1 C 2024-09-09T16:15:00-04:00 2024-09-15T23:59:00-04:00
Problem Set 2 C 2024-09-16T16:15:00-04:00 2024-09-22T23:59:00-04:00
Problem Set 3 C 2024-09-23T16:15:00-04:00 2024-09-29T23:59:00-04:00
Problem Set 4 C 2024-09-30T16:15:00-04:00 2024-10-06T23:59:00-04:00
Problem Set 5 C 2024-10-07T16:15:00-04:00 2024-10-13T23:59:00-04:00
Problem Set 6 Python 2024-10-21T16:15:00-04:00 2024-10-27T23:59:00-04:00
Problem Set 7 SQL 2024-10-28T16:15:00-04:00 2024-11-03T23:59:00-05:00
Problem Set 8 HTML, CSS, JavaScript 2024-11-04T16:15:00-05:00 2024-11-10T23:59:00-05:00
Problem Set 9 Python, SQL, HTML, CSS, JavaScript 2024-11-11T16:15:00-05:00 2024-11-17T23:59:00-05:00