A Primer on Scientific Programming with Python - Langtangen, Hans Petter; Griebel, Michael; Keyes, David E. (Springer Berlin Heidelberg, 2011)