A primer on scientific programming with Python - Langtangen, Hans Petter (Springer, 2011)