← all repositories
joanbruna/stat212b

Berkeley's 2016 deep learning course, frozen in time

A graduate statistics syllabus that treats CNNs as signal processing and GANs as open problems.

1.3k stars Learning
stat212b
Velocity · 7d
+0.3
★ / day
Trend
steady
star history

What it does This is the archived syllabus and lecture notes for UC Berkeley’s Stat 212B, a graduate topics course taught by Joan Bruna in Spring 2016. It covers three chunks: convolutional networks through the lens of invariance and scattering theory, deep unsupervised learning (VAEs, GANs, maximum entropy), and a grab bag of optimization and attention models. Each lecture links to PDF slides and a curated reading list.

The interesting bit The course sits at an inflection point—GANs were brand new, normalizing flows were cutting-edge, and the syllabus treats neural networks as mathematical objects (stability, invertibility, group theory) rather than just engineering recipes. Guest lectures from Wojciech Zaremba, Soumith Chintala, and Yann Dauphin anchor it to the research frontier of that specific semester.

Key highlights

  • Heavy Mallat/Bruna influence: scattering transforms and wavelet theory as foundations for understanding CNNs
  • Unusually thorough reading lists, linking each lecture to 3–8 foundational papers
  • Guest lectures from OpenAI and FAIR researchers on Neural Turing Machines, GANs, and attention
  • Explicit coverage of non-Euclidean domains (graph CNNs) and connections to dictionary learning, LISTA, random forests
  • Truncated README: the syllabus cuts off mid-sentence in the third section, suggesting the repo was never fully polished

Caveats

  • Lecture PDFs are linked but not described; you can’t tell which are slides, notes, or exercises without clicking
  • The repo is a syllabus, not code—expect no implementations
  • Some arXiv links are to preprints that may have since been revised or superseded

Verdict Worth bookmarking if you want a mathematician’s map of deep learning circa 2016, or if you’re tracing how ideas like VAEs and GANs entered the graduate curriculum. Skip it if you need runnable code or a 2024 perspective.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.