Course Readings

One reading per teaching session. Each is a self-contained text with worked, runnable code examples, a reading guide, and a before-class checklist. Session numbers follow the syllabus schedule, which has the dates and assessment calendar.

The assigned version of each reading is the PDF posted in Canvas. These pages are what the PDFs are built from, so the text is the same; the site adds working links and, where a session has them, optional deep-reading sections that are marked as such and are not part of the assigned text.

Each page opens with How to read this, which marks a core path through it. The core sections plus the before-class checklist are the required preparation, and they are the scope the module quizzes assume. Everything else — extended history, the optional worked examples, Going deeper, and the exercises — stays available as reference, but you are not expected to finish it before class.

Module 1 — Foundations

Module 2 — Convolutional Networks & Training Practice

Module 3 — Sequences, Transformers & LLMs

Module 4 — Generative Models, Efficiency & Evaluation

Companion resources