Learning Resources

Books, courses, and practical tools for learning causal inference.

Books

From intuition to identification and estimation.

The Effect

Nick Huntington-Klein's approachable introduction to research design and causality with observational data.

Free online / Beginner

Online courses

Lectures, notes, examples, and exercises.

Methods for Causal Inference

The University of Edinburgh's open course materials on effect estimation, causal graphs, discovery, and Python exercises.

Free / University course / Intermediate

Practical resources

Tools for diagrams, estimation, and discovery.

DoWhy

A Python library structured around modelling, identifying, estimating, and refuting causal effects.

GitHub / Python / Intermediate

ggdag

An R package for creating and analysing causal diagrams with the grammar of graphics.

GitHub / R / Intermediate

EconML

Machine-learning methods for estimating heterogeneous treatment effects from experimental or observational data.

GitHub / Python / Advanced

causal-learn

A Python toolkit for classical and recent causal discovery algorithms.

GitHub / Python / Advanced

Learning with EducAgent

Choose a guided learning route.