Hasty Briefsbeta

Bilingual

Online Book: Exploring Mathematics with Python

5 months ago
  • #Python
  • #Mathematics
  • #Programming
  • The book is based on Arthur Engel's 1993 textbook, updated with Python replacing Turbo Pascal.
  • Arthur Engel passed away in 2022, and revisions were carried out by Andrew Davison.
  • The book covers over 60 mostly independent topics in the first six chapters.
  • New chapters include a variety of math topics, starting with fractals in chapter 7.
  • The book is classified as both a mathematics and programming text due to modern computing advancements.
  • Target audience includes university students with a year's exposure to maths and programming, and advanced high school students.
  • Assumes reader knows Python; includes a short refresher appendix but not a 'Learn Python' book.
  • Programming kept simple to focus on maths, avoiding advanced Python modules except Matplotlib and turtle.
  • Some tricky programming topics included: recursion, list comprehensions, generators, classes, higher-order functions, and big-Oh references.
  • Use of 'We' in later chapters acknowledges Engel's inspiration, with Andrew Davison taking responsibility for errors.
  • Thanks to MAA and Ralf Engel for permission and encouragement.
  • Unable to publish expansion, so made available online for others' use.
  • Includes solutions to exercises in PDF and code formats, with additional exercises solutions in separate zip files.
  • All book's code available as a single zipped file (1.12 MB).