Additional Resources
A curated set of free, high-quality resources to go deeper than the chapters here. They are organized to follow the tracks on this site — from Python basics through machine learning, computer vision, and the tools of the trade.
Python foundations
The Python Fundamentals track is adapted from Al Sweigart's Automate the Boring Stuff with Python (3rd edition), used with thanks under its Creative Commons license.
- Automate the Boring Stuff with Python (3rd ed.) open access The free online book this track is based on. Practical Python for total beginners.
- The Python Tutorial (official docs) open access The authoritative language tutorial, straight from python.org.
- Real Python In-depth, practical Python tutorials (mix of free and paid).
- Invent with Python (Al Sweigart) open access All of Al Sweigart's Python books, free to read online.
Data wrangling, SQL & tools
- pandas documentation open access The user guide and API for the library behind most data work here.
- Kaggle Learn open access Short, hands-on micro-courses: Python, pandas, ML, and more.
- SQLBolt open access Interactive lessons that teach SQL from the ground up in the browser.
- SQLZoo open access Practice SQL against real queries, in increasing difficulty.
- Pro Git (book) open access The complete, free Git reference — from basics to internals.
- GitHub Skills open access Guided, interactive courses on Git and GitHub workflows.
- pytest documentation open access The standard Python testing framework used in our Testing chapter.
Machine learning core
- scikit-learn documentation open access User guide and API for classic ML in Python.
- scikit-learn MOOC (Inria) open access A full course taught by the library's core developers, with notebooks.
- Google Machine Learning Crash Course open access Concepts plus interactive exercises — a great companion to our ML chapters.
- StatQuest with Josh Starmer open access Clear, intuitive video explanations of ML and statistics concepts.
Deep learning & neural networks
- fast.ai — Practical Deep Learning for Coders open access A top-down, code-first course in PyTorch, with a free companion book.
- Dive into Deep Learning (d2l.ai) open access An interactive book with math, figures, and runnable code.
- 3Blue1Brown — Neural Networks open access Beautifully animated intuition for how neural networks learn.
- PyTorch tutorials open access Official, hands-on tutorials for the framework used in our labs.
Computer vision
- Stanford CS231n open access The classic course notes on convolutional networks for visual recognition.
- CNN Explainer open access An interactive visualization of a CNN classifying images, layer by layer.
Transformers & LLMs
- The Illustrated Transformer (Jay Alammar) open access The clearest visual walkthrough of attention and the transformer block.
- Hugging Face Learn open access Free courses on transformers, NLP, and building with LLMs.
Interactive & visual explainers
The diagrams across this site take inspiration from these.
- MLU-Explain open access Interactive, visual explanations of core ML concepts (ROC, precision/recall, and more).
- A Visual Introduction to Machine Learning (R2D3) open access A scrollytelling introduction to decision trees and model fitting.
- TensorFlow Playground open access Train a small neural network in your browser and watch it learn.
- Distill open access Deeply interactive articles on machine learning concepts.
Agile & ways of working
Primary sources and practical guides for the sprint cycle covered in the Agile chapter.
- The Agile Manifesto open access The original four values and twelve principles behind Agile — short and worth reading in full.
- The Scrum Guide (2020) open access The canonical ~13-page definition of Scrum: roles, events, and artifacts.
- Atlassian Agile Coach open access Practical, example-driven tutorials on sprints, stand-ups, backlogs, and retrospectives.
- Scrum.org — What is Scrum? open access A clear overview of the framework with free knowledge assessments to test yourself.
- Mountain Goat Software — Intro to Agile & Scrum open access Mike Cohn's accessible explanations of user stories, planning, and sprint ceremonies.
Spotted a resource we should add? Pass it along and we'll include it.