The integration of programming examples enhances the understanding of the theory
Uses open-source Python which allows for easy programming and immediate visualization of results
Easily integratable in modeling courses, including online teaching
Covers a range of modeling techniques not covered in any other textbook
Builds on example problems of increasing complexity