Introduction to Numerical Analysis and Scientific Computing