Cambridge University Press, 2022. — 766 p.
Python is one of the most popular programming languages, widely used for data analysis and modeling, and is fast becoming the leading choice for scientists and engineers. Unlike other textbooks introducing Python, typically organized by language syntax, this book uses many examples from Biology, Chemistry, Physics, Earth science, and Engineering to teach and motivate students in science and engineering. The text is organized by the tasks and workflows students undertake day-to-day, helping them see the connections between programming tools and their disciplines. The pace of study is carefully developed for complete beginners, and a spiral pedagogy is used so concepts are introduced across multiple chapters, allowing readers to engage with topics more than once. “Try This!” exercises and online Jupyter notebooks encourage students to test their new knowledge, and further develop their programming skills. Online solutions are available for instructors, alongside discipline-specific homework problems across the sciences and engineering.
Most introductory programming textbooks are written with the assumption that the student thinks like a computer scientist. That is, writers, assume that the student best learns programming by focusing on the structure and syntax of programming languages. The result is an introductory textbook that teaches programming in a way that is accessible to future programmers and developers but not as much to scientists or engineers who mainly want to investigate scientific problems.