SQL is the most durable skill in data. Languages come and go, frameworks come and go, but SQL has been quietly running the world's analytics for forty years and isn't going anywhere. If you can write a clean GROUP BY with a HAVING clause, you can pull useful answers out of almost any database on the planet.

These tutorials are written in the same Minimal Viable Analytics style I use with clients: each one focuses on a single core operation — filtering, sorting, grouping, joining, creating columns, plotting — with copy-pasteable SQL and Chart.js examples for the visualisation pieces. The flavour is portable enough to work on Postgres, BigQuery, Snowflake or SQLite with minor tweaks.

Prefer the interactive walkthrough?

The Learn SQL page runs the same six skills as runnable browser examples — great if you want to play with the queries before reading the deep dives.

Open Learn SQL →

All SQL articles

View all SQL tutorials →