This course introduces numerical methods for various data analytic tools. Topics include numerical algorithms for linear systems, eigenvalues and eigenvectors, nonlinear equations, interpolation and approximation, numerical integration and solution of ordinary differential equations, fundamental theory and techniques of constrained and unconstrained optimizations, fundamental techniques and software for machine learning. Examples are taken from various applications in both physical and life sciences.