This introduction to numerical analysis was written for students in mathematics, the physical sciences, and engineering, at the upper undergraduate to beginning graduate level. It covers both theoretical and computational aspects of simpler rootfinding for a single nonlinear equation, to more complicated aspects of numerical linear algebra.