A step-by-step treatment of differential equations and their solution via numerical methods. Begining by examining differential calculus on a vector space, graphs, and combinatorics then looks at numerical methods for solving initial value problems through discussions of particular classes of methods as generalizations of Euler. This information serves as background to the detailed study of Runge-Kutta that follows and, using this as a theoretical...