An Introduction to Modern Mathematical Computing