- Lecture Slides
- Readings: 1, 3, D.1
- Lecture Slides
- Readings: 4.1, 4.3, D.1
- PSets: pset 1
- Lecture Slides
- Readings: 10.4, 12.1, 12.2, 12.3
- Lecture Slides
- Readings: 13.2, 14
- Lecture Slides
- Readings: 11
- Lecture Slides
- Readings: 11
- Lecture Slides
- Readings: 11
- PSets: pset 2
- Lecture Slides
- Readings: 1.2, 2.1-2.3, 4.3-4.6
- Lecture Slides
- Lecture Slides
- PSets: pset 3
- Quiz: quiz 1
- Lecture Slides
- Readings: 22.1-22.3, B.4
- Lecture Slides
- Readings: 22.2-22.3
- Lecture Slides
- Readings: 22.4-22.5
- PSets: pset 4
- Lecture Slides
- Readings: 24
- Lecture Slides
- Readings: 24.1-24.2
- Lecture Slides
- Readings: 24.3
- Lecture Slides
- Readings: 24.4
- PSets: pset 5
- Quiz: quiz 2
- Lecture Slides
- Readings: 15.3-15.4
- Lecture Slides
- Readings: 15.3-15.4
- Lecture Slides
- Readings: 15.2-15.3
[ ] Lecture 21 – Dynamic Programming IV: piano fingering, platform video games, structural DP, vertex cover, widget layout
- Lecture Slides
- Readings: 15.3
- PSets: pset 6
- Lecture Slides
- Readings: –
- Lecture Slides
- Readings: –
- Lecture Slides
- Readings: 33.1-33.3, 33.4
- PSets: pset 7
- Lecture Slides
- Readings: 34
- Lecture Slides
- Readings: –
- Quiz: quiz 3