The reference vignette for the rpart package: a practical introduction to recursive partitioning (CART). It covers how a tree is grown (splitting criteria, losses, variable importance), how it is pruned (cost-complexity, cross-validation), how missing data are handled (surrogate variables), and the several response methods rpart supports — classification, regression (anova), Poisson, and survival — illustrated on worked examples (prostate cancer, digit recognition, auto and kyphosis data).
rpart (S-Plus/R), the canonical CART implementation, with extensive worked examples."Let be some number between 0 and which measures the 'cost' of adding another variable to the model … Define to be the cost for the tree, and define to be that sub tree of the full model which has minimal cost."
A vignette rather than a research paper, but the clearest concise statement of how CART actually works in practice — and, since rpart is the implementation most people use, the de facto reference. Two things it explains better than the original CART book for applied users: the cost-complexity path as a degrees-of-freedom-versus-fit trade-off pruned by cross-validation, and the surrogate-split machinery that lets trees cope with missing data gracefully (a genuinely distinctive rpart feature). It anchors the single-tree end of the wiki's machine-learning material — the interpretable building block whose ensembles (random forests, boosting) drive the gains documented in Gu-Kelly-Xiu (2020) — and connects the pruning step back to cross-validation.