A primer on scientific programming with python - Langtangen, Hans Petter (Springer, 2012)