The Settlement
First SELECT, choosing columns, filtering and sorting — the town takes shape from the registry.
Numeria is a city that only exists as data. Every query a student writes changes it — 32 lessons that take them from their first SELECT to designing the schema behind a metropolis.

Numeria is a 32-lesson SQL course for ages 15–17 built around a single idea: a city that exists only as data. Students write real SQL in the browser, and every query reshapes the city in front of them. They start with a single SELECT over a village registry and finish nine modules later designing the schema behind a metropolis, querying it from Python, and defending it against SQL injection. SQL is the language behind almost every analytics, finance, marketing and engineering job — this is the course that makes it stick.
First SELECT, choosing columns, filtering and sorting — the town takes shape from the registry.
Keys, relationships and joins. Separate tables become one connected city, then the census and the blackout put it to the test.
Schema design, transactions, indexes and query plans — ending with SQL from Python, stopping an injection attack, and Demo Day.
The city begins as a registry. Students learn what a database actually is, write their first SELECT, and choose which columns matter.
Filtering with WHERE, combining conditions, sorting and limiting results, and the trap that catches everyone: NULL.
Counting, averaging, grouping by district, and filtering the groups themselves with HAVING — the difference that trips up most self-taught learners.
Keys and relationships, joining two tables, LEFT JOIN to keep everyone, and many-table joins — closing with a blackout the student must investigate across the whole grid.
Subqueries, CTEs, CASE logic, views and window functions — the tools that separate someone who can query from someone who can answer hard questions.
Constraints, normalization, and then designing a schema from scratch. This is where students stop consuming a database and start authoring one.
INSERT, UPDATE and DELETE, atomic transactions, and foreign keys enforcing that the city stays consistent even when something fails halfway.
The city is busy and queries are slow. Students add indexes and, crucially, learn to read the query plan instead of guessing.
SQL from Python, then stopping SQL injection by writing the vulnerable version first — and Demo Day, where the city becomes a megacity.
The student presents the database behind their fully grown city: the schema they designed, the constraints protecting it, the queries that answer its hardest questions, and the injection attack they closed.
SQL is used by analysts, marketers, accountants, biologists and product managers — not only by programmers. It is the rare skill that pays off whatever your child studies next.
A query is either right or it silently returns the wrong number. Numeria trains the habit of checking, which transfers well beyond databases.
The city grows as the student's skill grows. Milestones unlock at real competence checkpoints, so progress is visible rather than claimed.
By the last module your child is doing what a junior data analyst does on day one: query, design, protect, present.
The city registry query set
Blackout response investigation
Full schema design for a district
Demo Day: Megacity
32 lessons across 9 city eras
SQL runs live in the browser
City milestones unlock as students progress
No. SQL is its own language and Numeria starts from zero. Python only appears in the final module, and only to show how the two work together.
Very. SQL is the daily tool of analysts, marketers, finance teams and researchers — anyone who has to answer a question with data.
Book a focused consultation and map your child's age, interests, and goals to the right Numeris program.