Hans Petter Langtangen, “A Primer on Scientific Programming with Python,” Springer Science+Business Media, 2016.