This book shows students how to derive, test and analyze numerical methods for solving differential equations, including both ordinary and partial differential equations. The objective is that students learn to solve differential equations numerically and understand the mathematical and computational issues that arise when this is done. An essential component of this approach is the extensive collection of exercises, which develop both the analytical and computational aspects of the material. Numerical methods for differential equations are important in a variety of disciplines: most laws of physics involve differential equations, as do the modern theories of financial assets. Moreover many computer animation methods are now grounded in physics-based rules and are heavily invested in differential equations. In addition to more than 100 illustrations, the book includes a large collection of supplemental material: exercise sets, MATLAB computer codes for both student and instructor, lecture slides and movies.