Programming for Computations: An Introduction to Numerical Simulations
hplgit.github.io