This textbook provides and introduction to numerical computing and its applications in science and engineering. The essential role of the mathematical theory underlying the methods is also considered, both for understanding how the method works, as well as how the error in the computation depends on the method being used.