Exploration of algorithms for solving problems in several important areas of numerical computing: roots of equations; matrix algebra and the systems of linear equations; function approximation, numerical differentiation and integration; and ordinary differential equations. Issues of solution accuracy, robustness, and efficiency are also considered. Numerical techniques are presented in the context of engineering applications, and example problems are solved using a variety of computer-based tools (primarily MATLAB).