Johansson and Sun have written a regression textbook that does something genuinely useful: it insists, from Chapter 1 onward, that the right way to analyse data depends on whether the question is descriptive, predictive, or causal, and it carries that distinction through every subsequent chapter rather than treating it as a one-off framing device. The nonparametric regression material is a particular strength. The exposition moves cleanly from the regressogram's intuitive local-averaging logic through kernel and local polynomial regression to the bias-variance trade-off and the subtleties of inference under smoothing, with the more technical asymptotics cleanly separated into a companion appendix so the main text stays accessible. The connections to regression discontinuity design and to robust HAC and self-normalized inference are handled with real care, reflecting the authors' own research in these areas. I would be glad to recommend this book to students and applied researchers who want to understand not just how to run a regression, but what it can and cannot tell them.