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 2020-09-02T16:15:00-04:00 2020-09-06T23:59:00-04:00
Problem Set 1 C 2020-09-07T16:15:00-04:00 2020-09-13T23:59:00-04:00
Problem Set 2 C 2020-09-14T16:15:00-04:00 2020-09-20T23:59:00-04:00
Problem Set 3 C 2020-09-21T16:15:00-04:00 2020-09-27T23:59:00-04:00
Problem Set 4 C 2020-09-28T16:15:00-04:00 2020-10-04T23:59:00-04:00
Problem Set 5 C 2020-10-05T16:15:00-04:00 2020-10-11T23:59:00-04:00
Problem Set 6 Python 2020-10-12T16:15:00-04:00 2020-10-18T23:59:00-04:00
Problem Set 7 SQL 2020-10-19T16:15:00-04:00 2020-10-25T23:59:00-04:00
Problem Set 8 HTML, CSS, JavaScript 2020-10-26T16:15:00-04:00 2020-11-01T11:59:00-05:00
Problem Set 9 Python, SQL, HTML, CSS, JavaScript 2020-11-02T16:15:00-05:00 2020-11-08T23:59:00-05:00

Problem Set Solutions