Tutorials
These tutorials complement the lecture notes by turning the main ideas into package-level workflows. Each track walks through a Python ecosystem in depth, with code, diagnostics, mathematical context, assumptions, and practical interpretation for applied causal and decision-science work.
If you notice an error or typo, please let me know.
Tutorial Series
DoWhy Tutorial Series
DoWhy supports causal workflows that start by making assumptions explicit. The tutorials show how to define causal graphs, identify estimands, estimate effects, run refutation checks, work with graphical causal models, and report evidence responsibly.
Keywords: causal graphs, estimands, identification, backdoor adjustment, propensity methods, refuters, graphical causal models, mediation, anomaly attribution, and responsible causal reporting.
EconML Tutorial Series
Causal machine learning workflow for heterogeneous treatment effects: CATE estimation, orthogonal learners, causal forests, meta-learners, policy learning, interval thinking, and treatment targeting.
Keywords: CATE estimation, double machine learning, orthogonal learners, causal forests, DRLearner, meta-learners, policy learning, treatment targeting, SHAP, and uncertainty intervals.
DoubleML Tutorial Series
Double and debiased machine learning workflow for valid inference with flexible nuisance models: orthogonal scores, cross-fitting, sample splitting, sensitivity analysis, and policy evaluation.
Keywords: orthogonal scores, cross-fitting, PLR, PLIV, IRM, IIVM, difference-in-differences, RDD, sensitivity analysis, heterogeneous effects, policy learning, and valid inference.
causal-learn Tutorial Series
Causal discovery workflow for learning candidate graph structure: PC, FCI, CD-NOD, GES, LiNGAM, functional causal models, time-series discovery, stability checks, and limitations.
Keywords: causal discovery, DAGs, CPDAGs, PAGs, conditional independence tests, PC, FCI, CD-NOD, GES, LiNGAM, functional causal models, time-series discovery, and stability checks.