A Primer on Scientific Programming with Python - Hans Petter Langtangen (Springer, 2016)