Machine Learning & Data Science

G James, D Witten, T Hastie, R Tibshirani, J Taylor: An Introduction to Statistical Learning (2023)

Regression, classification, tree-based methods, Support vector machines, Deep Learning… do I need to say more? A good introduction of the most important concepts, one version for R and one for Python.

Aurélien Géron: Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow (2022)

The title holds true: This actually is a hands-on, implementation- and project-focussed publication for frameworks that are still relevant. Includes CNNs, GANs, RNNs and much more.

Chip Huyen: Designing Machine Learning Systems (2022)

One of the most and maybe the most holistic publication on Machine Learning Systems from the design phase to deployment and monitoring. Great chapter on the human side of Machine Learning at the end. Still one of the books on ML that are relevant for anybody.

Kevin Patrick Murphy: Probabilistic Machine Learning: An Introduction (2022)

Probability theory, classical ML methods, Deep Learning approaches. Here it all comes together in a cohesive and comprehensive fashion. The website even has the book as a PDF, code examples, and a ton of further ressources. In case you want to go further, try the successor „Probabilistic Machine Learning: Advanced Topics“.

NumPy (Numerical Python)

Fundamental open-source Python package. Provides the array data structure and fast numerical operations that underpin for scientific computing.

pandas

Builds on top of NumPy to offer labeled, table-like DataFrames optimized for real-world data science tasks like cleaning, filtering, joining, and analyzing tabular or time-series data. Like NumPy, pandas is also open-source.

scikit-learn

This is your definitive Python library for classical Machine Learning. Classification, regression, clustering etc. works super smooth. The architecture does not support deep learning and reinforcement learning, keep that in mind. Open-source.

PyTorch

Powerful open-source deep learning framework built on Python architecture with extensive libraries. Defining and training deep neural networks? Here is your go-to choice.

Jupyter

Open source web application that is great for running data science tasks. Jupyter Notebook is maybe the best known module. It allows for individual notebook files consisting of code, equations, visualizations, and text. Super intuitive.

Philipp’s pick: fast.ai

The free course „Practical Deep Learning for Coders“ (consisting of two parts) is just a great, well-done course for hands-on applying deep learning and machine learning in real-world projects. And you get to use PyTorch, which is also cool. Enough said. 😉