Numerical Analysis with Algorithms and Programming