A Primer on Scientific Programming with Python. 5th ed. - Langtangen, Hans Petter (Springer Berlin Heidelberg, 2020)