An Introduction to Statistical Learning
ISLR strikes the rare balance between rigor and accessibility. It taught me to think about the bias-variance tradeoff, model selection, and resampling in ways that shaped how I approach every ML problem. The Python edition with runnable code makes it even more indispensable.