llnum Notes on Programming for Computations - A Gentle Introduction to Numerical Simulations with Python