Introduces the theory and applications of the most commonly used techniques for solving numerical problems on a computer. This work covers a range of useful algorithms. It includes a chapter on numerical optimization. It also features sections on finite elements.