Text this: Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python