Programming For Computations - Python a Gentle Introduction To Numerical Simulations With Python by Svein Linge