Interactive Explainer
CRD, RBD and Latin square: degrees of freedom without memorising
Sampling and Design of ExperimentsProbability, Statistics & Linear Programming
Derive each error df by subtraction, and know when blocking costs more than it buys.