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.

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

Deep learning & neural networks

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

Interactive & visual explainers

The diagrams across this site take inspiration from these.

Agile & ways of working

Primary sources and practical guides for the sprint cycle covered in the Agile chapter.

Spotted a resource we should add? Pass it along and we'll include it.