An Introduction to Computational Physics - Tao Pang (2006)