Experimental Design
Plan randomized studies with estimands, power, validity checks, and review-ready design memos.
Structured courses and an open textbook for experiments, causal inference, Bayesian reasoning, A/B testing, and reinforcement learning.
Structured courses
Enroll in guided courses with lesson notebooks, capstones, rubrics, templates, and certificates. Each course ends in a concrete work sample.
Plan randomized studies with estimands, power, validity checks, and review-ready design memos.
Use DAGs, matching, DiD, IV, RDD, and sensitivity analysis to make defensible causal claims.
Run trustworthy experiments with metric contracts, diagnostics, platform checks, and review boards.
Open textbook
The textbook remains open and interactive. Use it as a reference, or pair it with the courses for assignments and certificates.
Understand why randomized experiments are the gold standard for causal claims — and when they're not enough.
Learn to draw and reason with DAGs: spot confounders, find adjustment sets, and avoid classic traps like collider bias.
Go beyond A/B tests: learn how multi-armed bandits balance exploration and exploitation in real time.
See how machine learning and causal inference combine — from doubly-robust estimators to counterfactual prediction.
Research roadmap · P11+
11 upcoming research directions
Each idea extends P1–P10 to close a specific methodological gap in behavioural self-experimentation.
Table of Contents
Read in any order, though 1 through 10 works best.
The surprisingly tricky problem of figuring out what actually causes what
Sample sizes, randomization schemes, and how not to fool yourself
Drawing the invisible: how to see confounders, mediators, and colliders
What would have happened? The language of causation
Updating beliefs with evidence, from Bayes' theorem to posterior distributions
The exploration-exploitation trade-off and why A/B tests waste half your traffic
Sequential decision-making: when actions have long-term consequences
Getting the numbers right: regression, matching, and doubly-robust methods
Sensitivity analysis, E-values, and what to do when you can't randomize
Combining machine learning with causal reasoning