Preface

Preface#

This project is no longer maintained, as its author is pursuing a different academic direction in teaching now. But it's kept online for interested folks. Some links will break over time and some functionality (Jupyter integration, Git repo links,...) isn't working anymore. Go to the Read Online or Offline section to find PDF and zipped offline HTML versions for download. You may also download the project's Git repo formerly available via GitLab, containing all source files and build instructions. Solutions to all exercises and projects are available from the author on request.

Jens Flemming, Dresden, February 2026

Old Preface

This book covers a wide range of topics in data science and artificial intelligence. It’s an attempt to provide self-contained learning material for first-year students in data science related courses. Most, not all, of the material is taught in the undergradute course on data science at Zwickau University of Applied Sciences.

Starting teaching data science in 2019 the author faced the problem that there seems to be no text book covering math, computer science, statistical data science, artificial intelligence and related topics in a well structured, accessible, thorough way. Basic Python programming should be covered as well as state of the art deep reinforcement learning for controlling autonomous robots. All this with hands-on experience for students, interesting real-world data sets, and sufficiently rich theoretical background.

Classical paper books or PDF ebooks do not suit the needs for this project. Working with data requires lots of source code, interactive visualizations, data listings, and easy to follow pointers to online resources. Jupyter Book is an awesome software tool for publishing book-like interactive content. For the author writing this book was also a journey of discovery to the possible future of publishing. Having authored two paper books the author knows the tight limits of paper books and publishing companies. The greater his enthusiasm is for the freedom in writing and publishing provided by Jupyter Book and its community, The Executable Books Project.

The book, at the moment of writing this preface, contains more than 20 exercise series and almost 60 complex data projects dealing with real-world data. The print version of the book has more than 1000 pages.

The author expresses its gratitude towards all the more or less anonymous people developing the wonderful open source tools used in this book and for writing the book. There are too many tools to list them here. The author also thanks his students and colleagues at Zwickau University, especially Hendrik Weiß, who constantly find typos and make suggestions for improving the book.

Jens Flemming, Zwickau, August 2024