Type at least 2 letters. Enter opens the first result, Esc closes.

    Videos and books

    The free courses, lecture series, books and short reads that pair best with this track, with a note on what each one is good for.

    Every resource on this page is free to watch or read, from the author's or the publisher's own page or from arXiv. Each lesson of the track also ends with a Watch and read section that names the exact lecture, chapter or paper.

    How to use it. Watch for the picture, read for the derivations, and write code to check both. A good default: one short video before a lesson, then the lesson and its notebook, then one section from the table at the end of this page.

    Notation warning. Papers and courses do not agree on notation. In this track t=0t = 0 is data and t=1t = 1 (or TT) is noise, for diffusion and for flow matching, and the noisy sample is xt=atx0+σtεx_t = a_t x_0 + \sigma_t \varepsilon. Lipman et al. (flow matching), Liu et al. (rectified flow) and the MIT 6.S184 notes use the opposite time direction; Kingma et al. write αt\alpha_t for our ata_t. Convert with t↦1−tt \mapsto 1 - t before you compare formulas.

    Video courses #

    For the picture #

    The big picture of diffusion for images and video, with strong visual intuition. Watch it before lesson 07.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play

    University courses #

    What a generative model is and the map of model families that this track follows.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    • Stanford CS236, Deep Generative Models (Ermon, 2023; YouTube playlist, course notes). The closest course to the first two thirds of this track: autoregressive models, VAEs, flows, GANs, energy-based models, score matching and diffusion. Pairs with lessons 01–09.
    • Berkeley CS294-158, Deep Unsupervised Learning (Abbeel and others; Spring 2024 playlist, Spring 2024 site, Spring 2020 site). Long lectures with many implementation details. The 2020 lectures on autoregressive models and flows pair with lessons 03 and 04; the 2024 GAN lecture pairs with lesson 05.
    • Cornell CS 6785, Deep Generative Models (Kuleshov; course site). An open course with the same structure as CS236. Its lecture on evaluation pairs with lesson 14.
    ODEs, SDEs and probability paths as the common language of diffusion and flow matching.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    • MIT 6.S184, Flow Matching and Diffusion Models (Holderrieth and Erives; course site, lecture notes). A short modern course: flow and diffusion models, flow matching (lecture 02), score functions and guidance. The notes use the time direction noise →\to data. Pairs with lessons 09–11.

    Research talks #

    The author of NCSN explains score matching, the problem of a single noise level and annealed Langevin dynamics.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play
    Diffusion as iterative refinement; the chapter "Image spectrum and tuning" connects noise schedules to image frequencies.
    Open on YouTube · the player loads from youtube-nocookie.com when you press play

    Free books and long tutorials #

    • Kevin Murphy, Probabilistic Machine Learning: Advanced Topics (MIT Press, 2023; free PDF). Part IV, "Generation", has one chapter per model family: VAEs, autoregressive models, normalizing flows, energy-based models, diffusion models and GANs. Section 20.4 covers evaluation. The best single reference for the whole track.
    • Simon Prince, Understanding Deep Learning (MIT Press, 2023; free PDF). Chapters 14–18 cover generative models, GANs, normalizing flows, VAEs and diffusion models with clear figures and Python notebooks. A gentler start than Murphy.
    • Christopher Bishop and Hugh Bishop, Deep Learning: Foundations and Concepts (Springer, 2024; free online version). Chapters on GANs, normalizing flows, autoencoders and diffusion models, with careful derivations.
    • Chieh-Hsin Lai, Yang Song, Dongjun Kim, Yuki Mitsufuji and Stefano Ermon, The Principles of Diffusion Models (2025). A book-length treatment of diffusion from three views (variational, score-based and flow-based) and of fast samplers and few-step models. Pairs with lessons 07–12.
    • Diederik Kingma and Max Welling, An Introduction to Variational Autoencoders (2019). The VAE monograph by its authors. Pairs with lessons 01–02.
    • George Papamakarios et al., Normalizing Flows for Probabilistic Modeling and Inference (JMLR 2021). The standard review of flows. It calls the sampling map TT; this track uses ff for the map from data to base. Pairs with lesson 04.
    • Yaron Lipman et al., Flow Matching Guide and Code (2024). A long tutorial with proofs and a code library. Pairs with lesson 10.
    • Stanley Chan, Tutorial on Diffusion Models for Imaging and Vision (2024) and Calvin Luo, Understanding Diffusion Models: A Unified Perspective (2022). Step-by-step derivations of the DDPM ELBO, the score view and the SDE view. Pairs with lessons 07–09.
    • Giannis Daras et al., A Survey on Diffusion Models for Inverse Problems (2024). A map of DPS, ΠGDM and related methods. Pairs with lesson 15.

    Short reads #

    Which lesson pairs with what #

    Lesson Watch Read
    01 Latent variables and the ELBO CS236 lecture 1 Kingma and Welling, chapter 2; Murphy, Advanced Topics, chapter 21
    02 Variational autoencoders Deepia, VAEs Kingma and Welling; Lilian Weng, VAEs
    03 Autoregressive models CS294-158 (2020), L2 CS236 notes, autoregressive models
    04 Normalizing flows Ari Seff, normalizing flows Papamakarios et al.; Murphy, Advanced Topics, chapter 23
    05 GANs and Wasserstein GANs CS294-158 (2024), L5 Goodfellow, NIPS 2016 tutorial; Lilian Weng, GANs
    06 EBMs, score matching, Langevin Yang Song, CBMM talk Song and Kingma, EBMs; Yang Song's blog
    07 DDPM 3Blue1Brown and Welch Labs Luo, the DDPM derivation; Ho et al. 2020
    08 Diffusion parameterizations Dieleman, EEML'24 Dieleman, noise schedules; Karras et al. 2022 (EDM)
    09 Reverse SDEs, PF-ODE, samplers MIT 6.S184, lecture 01 Lai et al., Principles; Karras et al. 2022
    10 Flow matching and rectified flow MIT 6.S184, lecture 02; Lipman talk Lipman et al., Guide and Code; Diffusion Meets Flow Matching
    11 Guidance MIT 6.S184, lecture 03B Dieleman, guidance
    12 Few-step generation Boffi, consistency models Song et al. 2023, consistency models
    13 Latent diffusion and DiT Julia Turc, diffusion transformers Dieleman, latent space
    14 Evaluating generative models Cornell CS 6785, lecture 14 Theis et al.; Gneiting and Raftery
    15 Inverse problems and assimilation Hyungjin Chung talk Daras et al., survey