This text presents a new approach to numerical analysis for modern computer scientists. Using examples from a broad base of computational tasks, including data processing, computational photography, and animation, the book introduces numerical modeling and algorithmic design from a practical standpoint and provides insight into the theoretical t