In the Background

Choosing a Causal Inference Book

I’ve been thinking about causal inference books a lot lately. I’m currently reading Facure’s Causal Inference in Python in a reading group, and on the side I’m reading the second edition of Causal Inference: The Mixtape (aka, The Remix).

And I’m already trying to decide what to read next.

Brady Neal’s 2020 Flowchart

In 2019, Brady Neal created a well-known flowchart for selecting a causal inference book (updated in 2020). That chart is great for what it includes, but it’s now 6 years old and its most recent books are Causal Inference: The Mixtape (2018) and Causal Inference: What If (2020). It can’t help navigate more recent books. I want to choose between books like Ding’s A First Course in Causal Inference (2023) or Ness’s Causal AI (2025). Or the Aug 2026 draft of Causal Inference: What If.

Reinvestigating the Question

I already have a pretty good idea of what I want to read based on tables of contents and reading sample passages, but I wanted a higher-level view and also wanted to maybe save others time.

So I decided to chart the topics covered by eleven recent books.

The results are below in three forms:

  1. An interactive chart where you can toggle between high-level and granular coverage
  2. A categorization of books, based on the topic coverage, and their difficulty and prerequisites
  3. A static topic-coverage chart at the bottom

Detailed Topic Coverage in Eleven Recent Causal Inference Books

Here is the full chart, with top-level summaries and detailed sub-topic coverage. I’ve collected nine top-level topics into three groups: “foundations”/“shared core” and what I’m calling “measurement tradition” (measuring treatment effects) and “modeling tradition” (building explicit causal models and querying them). I admit this terminology is not ideal, because “model” is overloaded. Hopefully the sub-topics make it clear.

Each book (author) is a column, with rows encoding coverage of general topics when collapsed and specific sub-topics when expanded. Columns are ordered by optimal seriation, placing books with similar coverage next to each other.

Click on a top-level topic to expand or collapse a section, or click on “expand all” and “collapse all” for all sections at once. Hover over an author for book info. Click on an author to go to the book page.

Shared core
1. Foundations (10)
Potential outcomes & ITE
Estimands & bias decomposition
DAGs, colliders, backdoor
Front-door
Selection bias & bad controls
Randomized experiments & stats
Experimental design & adjustment (ReM, Lin)
Randomization inference (FRT)
SUTVA / interference
Measurement / misclassification bias
Measurement tradition
2. Selection on observables (15)
Regression adjustment / FWL
Subclassification
Matching (+ bias correction)
Propensity score & IPW
Doubly robust (AIPW)
TMLE / targeted learning
Common support / positivity
Curse of dimensionality
Continuous & multivalued treatments
Quantile treatment effects (QTE)
Target trial emulation
Sensitivity analysis
Proximal inference / negative controls
High-dim confounder selection (lasso)
Balancing weights (CBPS)
3. Time-varying & g-methods (6)
Time-varying tx & feedback
Standardization / g-formula
Marginal structural models
g-estimation / SNMs
Dynamic treatment regimes
Causal survival / censoring
4. Quasi-experimental designs (21)
IV fundamentals
Weak instruments
LATE / compliers
Modern IV designs (judge, Bartik, MR)
Noncompliance & ITT
Principal stratification
Sharp RDD machinery
Fuzzy RDD
RD extensions
Panel fixed effects
DiD fundamentals
TWFE / Bacon decomposition
Staggered DiD (CS)
Event studies
Triple differences
DiD with covariates (DR-DiD)
Honest DiD / PT sensitivity
Changes-in-changes (distributional DiD)
Classic synthetic control
Modern SC (SDID, MC, augmented)
SC conformal inference
5. Industry experimentation (4)
A/B testing practice
Geo & switchback experiments
Interference / marketplaces
Adaptive experiments
6. Heterogeneity & causal ML (7)
DML / R-learner
CATE estimation
Tree / neural CATE learners
Policy learning / EWM
Metalearners
CATE evaluation (gain curves)
Uplift / targeting
Modeling tradition
7. Structural modeling (11)
Bounds / partial identification
Transportability
SWIGs / PO-SCM bridge
Workflow & refutation tests
Structural causal models
do-operator & interventions
Identification theory / do-calc
Pearl's causal hierarchy
DAG testing (d-separation)
Causal discovery
Generative models & BNs
8. Counterfactual computation (4)
Mediation (natural effects)
Abduction-action-prediction
Probabilities of causation
Counterfactual algorithm
9. Decisions, RL & modern AI (6)
Causal bandits / RL
Deep learning x causality
Causal representation learning
NCMs & impossibility theorems
Causal fairness analysis
LLMs & causal reasoning
covered mentioned not covered bar height = family coverage (covered = 1, mentioned = ½)
James Fiedler · September 2026

I picked technical textbooks published or updated since 2023. The books themselves determined the space of topics; a topic must appear in at least one book to be included. But topics were also chosen in a somewhat ad hoc fashion based on how informative they were for comparison. To determine coverage, each book was first searched for headings, then terms, and then the text was scanned near term hits to determine true positives. Each book ×\times topic was graded as “covered”, “mentioned”, or “not covered”.

A couple quick takeaways: There’s a definite “S” pattern across the summary charts, and the fully expanded view has clear groupings between nearby columns. Sub-topic patterns might be easier to scan in the static chart at the bottom.

How to Choose

If topic coverage is all you need, then you should be good with the chart above. However, these books differ in many other important ways that might influence your choice. For example, they come from different academic traditions (e.g., epidemiology, econometrics), are aimed at slightly different audiences (e.g., students, tech workers), and have varying difficulty and prerequisites.

The chart below breaks the books into rough groupings based on their coverage. It also gives a brief description of each book, its difficulty, and prerequisites. Hopefully this information can help narrow down your choices.

Hover or focus on the category box or the difficulty/prerequisite level chips to highlight matching books. Click to pin. Click on a title to visit the book’s site.
Category
Book
Difficulty & prerequisites
Technical, measurement-focused introductions
cols 1–2
Rooted in the authors’ traditions. Moderate to heavy focus on methods they helped develop.
Gentler, measurement-focused introductions
cols 3–4
Focused on quasi-experimental designs: DiD, IV, regression discontinuity.
Measurement + machine learning
cols 5–8
Broad measurement coverage dipping into modeling. Varying difficulty/prereq levels in the moderate-to-heavy range. Facure probably lightest, then Huber, Chernozhukov, Wager.
Graphical bridge
cols 8–9
Roughly half measurement tradition, half modeling. Chernozhukov leans measurement; Molak a bit more on the modeling side.
Modeling tradition
cols 10–11
SCMs, interventions, counterfactuals.
Hernán & Robins Causal Inference: What If free
Epidemiology tradition. The main source here for g-methods and time-varying treatments. Prose-first, two-track design. Stata/R/Python/etc. code online.
moderate heavyNo prereqs for the main text; intermediate stats for the Technical Points
Ding A First Course in Causal Inference free
Statistics tradition. The deepest randomization inference coverage among these books. R code in-text. The 2023 arXiv version is free, and there is a 2024 CRC version.
heavyBasic probability & statistical inference
Cunningham Causal Inference: The Mixtape (2e, “The Remix”) free
Design-based, with references to current literature and the history of causal inference in economics. The most thorough, up-to-date DiD coverage. R/Stata code.
lightMinimal — no strong math or stats background assumed
Huntington-Klein The Effect (2nd ed.) free
Research design first, estimation second. Has relatively more focus on analysis workflow. Code in R, Stata, and Python.
lightMinimal — calculus optional, no proofs
Huber Causal Analysis free
The broadest coverage of measurement topics among these books. Mediation and doubly robust methods draw on the author’s own research. R code in book. Other languages available online.
moderateBasic statistics: probability, hypothesis tests, linear regression
Wager Causal Inference: A Statistical Learning Approach free
Theory of modern causal ML from a co-developer of causal forests: policy learning, interference, adaptive designs. Contains theorems and examples; no code.
heavyNo prereqs stated; graduate statistics maturity in practice (inferred)
Facure Causal Inference in Python
Applied, industry-flavored causal inference in Python: uplift, geo tests, switchbacks.
moderatePython (pandas/scikit-learn), basic ML & stats, some college math
Chernozhukov et al. Applied Causal Inference Powered by ML and AI free
Double/debiased machine learning from the source; deliberately multi-framework. R + Python notebooks.
heavyOne semester each of econometrics and machine learning; ★ sections need more
Molak Causal Inference and Discovery in Python
Graphical models, discovery, and the DoWhy/EconML toolchain in Python.
moderate3+ years of ML or data-science experience
Ness Causal AI
SCMs and counterfactuals with probabilistic programming, focused on building; combines theory and runnable Pyro code.
moderatePython; has its own probability primer (ch. 2)
Bareinboim Causal Artificial Intelligence free
Graduate-level SCM and modeling from a co-developer of transportability and the causal-hierarchy results: identification, fairness, causal RL. Contains theorems & proofs.
heavyA background in CS, statistics, or machine learning (advanced undergrad+)

Full Static Chart

Finally, here is the static version of the chart, with every sub-topic visible at once. Books are in the same similarity-based order as the interactive charts above. I find this version useful when looking for patterns across all sub-topics.

topic-coverage chart across 11 recent books

N.B. These charts are first drafts: I haven’t read most of these books cover to cover, and the grades come from targeted searches. I’ll revisit this post later to see how well the topics and coverage grades hold up after I’ve done more reading.

As for my own question—what to read next—the chart did its job: I’m leaning toward books that complement Causal Inference in Python by covering a bit more of the modeling tradition.