Introduction to Programming and Numerical Analysis