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