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
- Problem Set 0
- Due to the nature of this problem set, there is no staff solution.
- Problem Set 1
- Problem Set 2
- Problem Set 3
- Problem Set 4
- Problem Set 5
- Problem Set 6
- Problem Set 7
- Problem Set 8
- Due to the nature of this problem set, there is no staff solution.
- Problem Set 9