Learn any tool, from the foundations up

12 collections · 182 tools · 3,906 lessons. Every tool is a tree: each lesson sits above the ones it builds on, so you always know what to learn next.

Programming languages

The languages themselves: syntax, idioms, and how they really work.

Python for data & ML

Arrays, dataframes, plots, classic ML, deep learning and LLM tooling.

Python libraries & frameworks

Web frameworks, HTTP clients, ORMs, testing and the libraries every Python dev meets.

Python standard library

Batteries included: the modules that ship with Python.

Web development

Front end and the web platform: HTML, CSS, JavaScript frameworks and build tools.

Backend & APIs

Servers, API styles, auth and messaging.

Databases & data

Relational and NoSQL databases, warehouses and streaming.

Cloud platforms

AWS, Azure and Google Cloud: the services and concepts teams actually use.

DevOps & infrastructure

Containers, orchestration, infrastructure as code, CI/CD and monitoring.

Command line & shells

Get fast in the terminal: shells, Linux, editors and the classic Unix tools.

Mobile apps

Native and cross-platform mobile development.

Everyday developer tools

The tools around the code: version control, editors, formats and builds.