Course blueprint

Overview

This page serves as the master design document for the course website. It gives the overall site map, instructional sequencing, learning goals, pacing, and the structural logic behind the repository.

Primary design objectives

The course is built to satisfy six requirements simultaneously:

  1. Mathematical seriousness. Core definitions, theorems, and derivations are stated carefully rather than gestured at.
  2. Computational modernity. Every theoretical theme eventually connects to algorithms, tuning, diagnostics, or software workflow.
  3. Pedagogical repeatability. Every chapter follows a consistent architecture so the course can be used for both self-study and formal instruction.
  4. Reproducibility. Code is versioned, environments are documented, and deployment targets are explicit.
  5. Cross-language fluency. R, Stan, and JAX each play a distinct role in the workflow.
  6. Direct expandability. The outline pages are detailed enough that an instructor or author can extend them into full lecture notes, handouts, notebooks, or slides without redesigning the curriculum.

Site map

Home
├── About This Course
│   ├── Teaching Philosophy
│   ├── Instructor & Credits
│   ├── Course Blueprint
│   ├── Schedule and Pacing
│   ├── Tools and Setup
│   ├── Evaluation
│   └── Chapter Expansion Map
├── Part I. Foundations
│   ├── Probability foundations
│   ├── Likelihood theory
│   └── Bayes' theorem and updating
├── Part II. Core Bayesian Inference
├── Part III. Computational Methods
│   ├── Monte Carlo methods
│   └── Markov chain Monte Carlo
├── Part IV. Bayesian Models
├── Part V. Optimization, Tuning, Diagnostics
├── Part VI. Software Workflows
│   ├── Sample chapter: Stan hierarchical workflow
│   └── Sample chapter: JAX gradient-based Bayes
├── Part VII. Advanced Topics
├── Exercises
├── Projects
├── Deployment and online execution
├── Appendices
│   ├── Notation
│   ├── Measure-probability review
│   └── Software setup
└── References

Full module sequence

Part Chapters Central question Main outputs
I. Foundations 1-3 What is probability, what is likelihood, and what does Bayesian updating mean? Formal probability language, likelihood logic, posterior factorization
II. Core Bayesian Inference 4-6 How do priors, posteriors, prediction, and decisions interact? Conjugate derivations, posterior risk, prior design workflow
III. Computation 7-12 How are posterior quantities approximated in practice? Monte Carlo, MCMC, HMC, VI, SMC, online Bayes
IV. Models 13-20 Which model classes matter in modern Bayesian practice? Regression, multilevel models, mixtures, time series, nonparametrics, spatial and causal models
V. Optimization and Diagnostics 21-23 How are algorithms tuned and models criticized? MAP, calibration, SBC, PPCs, LOO, WAIC, divergences, sensitivity
VI. Software Workflows 24-26 How do we implement robust Bayesian workflows in actual tools? Reproducible R, Stan, and JAX pipelines
VII. Advanced Topics 27-31 How do we handle model uncertainty, robustness, design, and communication? BMA, stacking, robust Bayes, experimental design, capstones

Chapter inventory

Chapter Title Deliverable type
1 Probability foundations Theory + derivations + simulation lab
2 Likelihood theory Theory + asymptotics + comparison notes
3 Bayes’ theorem and Bayesian paradigm Theory + full sample chapter
4 Conjugate analysis Derivations + posterior predictive lab
5 Loss functions and decision theory Theory + worked decisions
6 Prior design Workflow + sensitivity lab
7 Numerical integration and approximation Approximation methods + comparison lab
8 Monte Carlo methods Simulation + ESS calculations
9 Markov chain Monte Carlo Theory + full sample chapter
10 Advanced MCMC HMC/NUTS geometry + diagnostics
11 Variational inference ELBO derivation + ADVI notes
12 Sequential and online computation Particle methods + state-space workflow
13 Bayesian linear models Derivations + shrinkage examples
14 Generalized linear models Logistic/Poisson/ordinal workflow
15 Hierarchical and multilevel models Partial pooling + funnel geometry
16 Mixture and latent variable models Identifiability + label switching
17 Time series and state-space models Kalman filtering + smoothing
18 Nonparametric Bayesian methods DP and GP overview with derivations
19 Spatial and graphical models Conditional independence + structured priors
20 Bayesian causal inference Potential outcomes + sensitivity
21 Optimization techniques MAP and gradient methods
22 Tuning and calibration Hyperparameters + algorithm control
23 Diagnostics and model criticism PPC, SBC, LOO, WAIC, divergences
24 Bayesian workflow in R Reproducible analysis toolkit
25 Bayesian workflow in Stan Full sample chapter
26 Bayesian workflow in JAX Full sample chapter
27 Model selection and averaging Bayes factors, stacking, projection
28 Robust Bayesian methods Heavy tails, contamination, misspecification
29 Bayesian experimental design Utility-based design
30 Communication and interpretation Reporting and decision summaries
31 Capstone projects Full project pipeline

Learning goals by part

Part I. Foundations

By the end of Part I, learners should be able to:

  • state probability models using measurable spaces and conditional distributions;
  • distinguish probability statements from likelihood statements;
  • derive posterior distributions from Bayes’ theorem in both discrete and density-based settings;
  • explain exchangeability and sequential updating as core Bayesian ideas.

Part II. Core Bayesian inference

Learners should be able to:

  • derive conjugate posteriors, predictive distributions, and marginal likelihoods;
  • compute Bayes estimators under several loss functions;
  • design informative, weakly informative, and reference-style priors;
  • perform prior predictive checks and sensitivity analysis.

Part III. Computation

Learners should be able to:

  • approximate posterior expectations using quadrature, Laplace approximation, and importance sampling;
  • implement and tune Metropolis-Hastings and Gibbs samplers;
  • explain the geometry and adaptation logic of HMC and NUTS;
  • compare MCMC, variational inference, and sequential methods in terms of fidelity, scalability, and failure modes.

Part IV. Models

Learners should be able to:

  • build Bayesian versions of classical regression and generalized linear models;
  • interpret shrinkage and partial pooling in multilevel models;
  • reason about latent allocations, label switching, and state-space structure;
  • connect nonparametric, spatial, and causal models to their conditional independence assumptions.

Part V. Optimization, tuning, diagnostics

Learners should be able to:

  • connect MAP estimation to penalized optimization;
  • tune MCMC, HMC, and variational algorithms with principled diagnostics;
  • use posterior predictive checks, simulation-based calibration, and cross-validation to criticize models;
  • report weaknesses and sensitivity rather than only point estimates.

Part VI-VII. software and advanced topics

Learners should be able to:

  • run reproducible Bayesian workflows in R, Stan, and JAX;
  • choose among model comparison tools such as LOO, stacking, and Bayes factors;
  • formulate robust Bayesian models for misspecified or outlier-prone data;
  • communicate posterior uncertainty in a decision-oriented and reproducible way.

Assessment design

Recommended assessment mix:

  • weekly or biweekly derivation sets;
  • computational labs in R and Stan;
  • one short algorithmic implementation assignment in JAX;
  • one model criticism memo based on PPC, LOO, and sensitivity analysis;
  • one capstone project with a written report and reproducible code.

Repository and folder structure

The course is organized to make authoring and future expansion straightforward:

.
├── _quarto.yml
├── index.qmd
├── teaching-philosophy.qmd
├── instructor-and-credits.qmd
├── course-blueprint.qmd
├── syllabus.qmd
├── evaluation.qmd
├── chapter-outline.qmd
├── parts/
├── chapters/
│   ├── foundations/
│   ├── computation/
│   └── software/
├── appendix/
├── bibliography/
├── labs/
│   ├── r/
│   ├── stan/
│   └── jax/
├── styles/
└── .github/workflows/

Citation strategy

The course uses three citation layers:

  1. Canonical foundations such as Bernardo and Smith (1994), Berger (1985), Jeffreys (1961), and Gelman et al. (2013).
  2. Landmark methodological papers such as Metropolis et al. (1953), Hastings (1970), Hoffman and Gelman (2014), Kucukelbir et al. (2017), and Vehtari et al. (2017).
  3. Software references such as Carpenter et al. (2017), Gabry et al. (2024), Bürkner et al. (2024), and Bradbury et al. (2018).

This allows individual chapters to combine theory, algorithms, and software documentation without breaking citation consistency.

Back to top

References

Berger, James O. 1985. Statistical Decision Theory and Bayesian Analysis. 2nd ed. Springer.
Bernardo, José M., and Adrian F. M. Smith. 1994. Bayesian Theory. Wiley.
Bradbury, James, Roy Frostig, Peter Hawkins, et al. 2018. “JAX: Composable Transformations of Python+NumPy Programs.” GitHub Repository.
Bürkner, Paul-Christian, Jonah Gabry, Aki Vehtari, et al. 2024. Posterior: Tools for Working with Posterior Distributions.
Carpenter, Bob, Andrew Gelman, Matthew D. Hoffman, et al. 2017. “Stan: A Probabilistic Programming Language.” Journal of Statistical Software 76 (1): 1–32.
Gabry, Jonah, Rok Cešnovar, Andrew Johnson, Sean Bronder, Ben Goodrich, et al. 2024. Cmdstanr: Interface to ’CmdStan’.
Gelman, Andrew, John B. Carlin, Hal S. Stern, David B. Dunson, Aki Vehtari, and Donald B. Rubin. 2013. Bayesian Data Analysis. 3rd ed. CRC Press.
Hastings, W. K. 1970. “Monte Carlo Sampling Methods Using Markov Chains and Their Applications.” Biometrika 57 (1): 97–109.
Hoffman, Matthew D., and Andrew Gelman. 2014. “The No-u-Turn Sampler: Adaptively Setting Path Lengths in Hamiltonian Monte Carlo.” Journal of Machine Learning Research 15 (47): 1593–623.
Jeffreys, Harold. 1961. Theory of Probability. 3rd ed. Oxford University Press.
Kucukelbir, Alp, Dustin Tran, Rajesh Ranganath, Andrew Gelman, and David M. Blei. 2017. “Automatic Differentiation Variational Inference.” Journal of Machine Learning Research 18 (14): 1–45.
Metropolis, Nicholas, Arianna W. Rosenbluth, Marshall N. Rosenbluth, Augusta H. Teller, and Edward Teller. 1953. “Equation of State Calculations by Fast Computing Machines.” Journal of Chemical Physics 21 (6): 1087–92.
Vehtari, Aki, Andrew Gelman, and Jonah Gabry. 2017. “Practical Bayesian Model Evaluation Using Leave-One-Out Cross-Validation and WAIC.” Statistics and Computing 27 (5): 1413–32.