Resources

Learning Pathways

Start Here: Methods in Causal Inference Series

A four-part tutorial series published in Evolutionary Human Sciences that provides a systematic introduction to causal inference methods.

Part 1: Causal Diagrams and Confounding

Beginner level covering essential concepts, DAGs, and confounding bias.

Part 2: Interaction, Mediation, and Time-Varying Treatments

Intermediate level covering effect modification and complex causal structures.

Part 3: Measurement Error and External Validity

Intermediate level focusing on measurement and cross-cultural validity.

Part 4: Confounding in Experiments

Advanced level covering experimental design considerations.

TipGetting Started with R and Causal Tools

For an interactive introduction to directed acyclic graphs, see Introduction to Directed Acyclic Graphs. For a visual guide to common bias structures, see Common Structures of Bias. For propensity score weighting, start with the WeightIt documentation.


Software and Tools

R Packages

margot A framework for causal inference with panel data, supporting doubly robust estimation and sensitivity analyses. Documentation is at go-bayes.github.io/margot, and the source code is at github.com/go-bayes/margot. Install with devtools::install_github("go-bayes/margot").

ggdag Create directed acyclic graphs for causal inference. Documentation is at r-causal.github.io/ggdag, and the CRAN page is cran.r-project.org/package=ggdag. Install with install.packages("ggdag").

WeightIt Weighting for covariate balance in observational studies. Documentation is at ngreifer.github.io/WeightIt, and the CRAN page is cran.r-project.org/package=WeightIt. Install with install.packages("WeightIt").

boilerplate Tools for generating standardised boilerplate text and documentation for reproducible research. Documentation is at go-bayes.github.io/boilerplate, and the CRAN page is cran.r-project.org/package=boilerplate. Install with install.packages("boilerplate").


Essential Readings

Core Readings Barrett, M. (2023). ggdag: Analyze and Create Elegant Directed Acyclic Graphs.

Suzuki, E. et al. (2020). Causal Diagrams: Pitfalls and Tips. Intermediate level.

Neal, B. (2020). Introduction to Causal Inference, Chapter 3. Beginner level.

On the Importance of Timing in Data Hernan, M.A. and Robins, J.M. (2024). Causal Inference: What If, Chapter 6. Advanced level.

Tutorial VanderWeele, T.J. and Knol, M.J. (2014). A tutorial on interaction.

Foundational Papers VanderWeele, T.J. (2007). Four Types of Effect Modification. Intermediate level.

VanderWeele, T.J. (2009). On the Distinction Between Interaction and Effect Modification. Intermediate level.

Applied Methods Hernan, M.A. and Robins, J.M. (2024). Causal Inference: What If, Chapters 4-5. Intermediate level.

Measurement Theory VanderWeele, T.J. (2022). Constructed Measures and Causal Inference. Advanced level.

Fischer, R. and Karl, J.A. (2019). A Primer to (Cross-Cultural) Multi-Group Invariance Testing. Intermediate level.

Cross-Cultural Methods He, J. and Van de Vijver, F.J.R. (2012). Bias and Equivalence in Cross-Cultural Research. Intermediate level.

Harkness, J.A. (2003). Questionnaire Translation. Beginner level.

Selection Bias Hernan, M.A. et al. (2004). A Structural Approach to Selection Bias. Advanced level.

Hernan, M.A. (2017). Selection Without Colliders. Advanced level.

Measurement Error Hernan, M.A. and Cole, S.R. (2009). Causal Diagrams for Measurement Error. Intermediate level.

Implementation Guides Bulbulia, J.A. (2024). A Practical Guide to Causal Inference. Beginner level.

Hoffman, K.M. et al. (2023). Comparison Groups in Propensity Score Analysis. Intermediate level.

Outcome-Wide Approaches VanderWeele, T.J. et al. (2020). Outcome-Wide Longitudinal Designs. Intermediate level.

Key Papers Athey, S. and Wager, S. (2019). Estimating Treatment Effects with Causal Forests: An Application. Intermediate level.

Wager, S. and Athey, S. (2018). Estimation and Inference of Heterogeneous Treatment Effects using Random Forests. Advanced level.

Kunzel, S.R. et al. (2019). Metalearners for Estimating Heterogeneous Treatment Effects using Machine Learning. Intermediate level.

Practical Applications Davis, J. and Heller, S.B. (2017). Using Causal Forests to Predict Treatment Heterogeneity. Beginner level.

Athey, S. and Imbens, G.W. (2016). Recursive Partitioning for Heterogeneous Causal Effects. Intermediate level.


Video Library

How Do We Learn What Works?

Miguel Hernan

Measurement Constructs

Tyler VanderWeele

Effect Modification and Heterogeneity

Stijn Vansteelandt and Betsy Ogburn

Introduction to Causal Forests

Susan Athey and Stefan Wager

Technical Deep Dive: Causal Forests

Stefan Wager

How Traditional Statistical Mediation Analysis Fails

Stijn Vansteelandt

Design

Synthetic Control Methods

Alberto Abadie

Difference-in-Differences

Paul Goldsmith-Pinkham

Instrumental Variables

Brady Neal

Introduction to Causal Inference

Richard McElreath


Educational Materials

Workshop Materials

The SPARCC Causal Inference Workshop offers a concise, practical entry point. For a full course sequence, see PSYC 434: Conducting Research Across Cultures.


Reference Texts

Core Textbooks

Causal Inference: What If Miguel A. Hernan and James M. Robins Free Book and Resources. The definitive text on causal inference methods with code examples.

Explanation in Causal Inference Tyler VanderWeele Link to OUP page. A strong account of causal mediation analysis and interaction. The hardback is expensive, so a library copy is often the easiest option.

The Effect Nick Huntington-Klein Free Online. A practical guide with clear visualisations.

Additional Resources

Statistical Rethinking by Richard McElreath provides a Bayesian approach to causal inference. Counterfactuals and Causal Inference by Morgan and Winship focuses on social science applications. Targeted Learning by van der Laan and Rose offers a machine learning perspective on causal inference.


Quick Reference

NoteWhere to Start

If you are new to causal inference, begin with our four-part tutorial series. If you need DAGs, the ggdag tutorials are a good first step. If you are ready to analyse data, install margot and follow the practical guide. For cross-cultural research, start with Part 3 of the series.

TipContributing

Have a resource to suggest or a broken link to fix? Please contact us or submit an issue on our GitHub repository.