A Primer on Scientific Programming with Python - Langtangen, Hans Petter. (Springer Berlin Heidelberg, 2009)