In this course, we analyze the basic techniques for efficient numerical solutions to problems in science and engineering. Topics include root-finding, interpolation, approximation of functions, integration, differential equations, direct and iterative methods in linear algebra.