Joakim Sundnes Introduction to Scientific Programming with Python