The well-received book's second edition has undergone considerable revisions, and all of the code is now written in Python version 3.6. (no longer version 2.7).

The introduction to programming has been expanded from 50 to 150 pages as a result of the addition of two new chapters and the extension of the first two chapters from the previous edition.

In this book, computer programming is emphasized as a crucial strategy for resolving mathematical issues. The book is available in two versions: one for Python and one for MATLAB. The Springer book TCSE 6: A Primer on Scientific Programming with Python (by Langtangen) served as an inspiration for this book, however, it is written in a more approachable and condensed manner to better suit engineering students' needs.

The book lays out the quickest route from having no prior programming expertise to a set of abilities that enables students to construct straightforward programs for commonly occurring mathematical issues with numerical approaches in engineering and science courses. The usage of functions, clean program architecture, generic methods, and automatic tests for verification are prioritized.

Specifically, rookie programmers who work with students, teachers, engineers, and scientists in fields connected to mathematics and numerical mathematics might benefit from this book. Working examples are used to show and thoroughly explain each idea that is addressed.

The CC BY license 4.0 allows for open access to this book.