This text provides a thorough development of ridges and their application to image and data analysis. It is self-contained by including a chapter on the necessary mathematical background, chapters on the formal ridge definitions in any geometric setting, and a chapter on the numerical implementation. An applications chapter covers three separate topics: medical image analysis, molecular modeling, and analysis of fluid flow.