A broad range of numerical methods are illustrated and applications related to engineering problems are implemented with computer programming. The topics include: finding roots of equations with bracketing and open methods; solving linear systems of equations with matrices, Gauss elimination, LU decomposition, and iterative methods; linear regression, polynomial interpolation; numerical integration and numerical differentiation; ordinary and partial differential equations. Additional topics such as optimization, eigenvalues, Fourier analysis, splines, and Romberg integration may be included.