This book gives an overview of the dramatic reorganization that has occurred during the last decade in one area of mathematical programming and numerical computation: algorithmic differentiable optimization and equation-solving, or, more simply, algorithmic differentiable programming. The reader is assumed to be familiar with advanced calculus, numerical analysis, the theory and algorithms of linear and nonlinear programming, and the fundamentals...