SQL From Zero: Query Real Data With Confidence
by Sofia Navarro
Schema decisions that still hold up after two years of features nobody planned for.
SN Created by Sofia Navarro
Every bullet below is something you will have built, shipped or be able to explain by the time you finish the last lesson.
8 modules · 92 lessons · 12h 20m of material
12 lessons running 1h 32m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
12 lessons running 1h 36m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
12 lessons running 1h 40m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
12 lessons running 1h 40m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
11 lessons running 1h 32m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
11 lessons running 1h 30m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
11 lessons running 1h 26m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
11 lessons running 1h 24m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
8 modules · 92 lessons
12h 20m total length
Short list, and deliberately so. If you meet these you can start today.
Every schema looks fine in month one. The interesting question is what it looks like in month twenty-four, after pricing changed twice, a second country was added, and someone needed to know what the record looked like last March. This course is about designing for that future without over-engineering for a future that never arrives.
You start with the fundamentals done properly: identifying entities and relationships, normal forms explained through the anomalies they prevent rather than as rules to recite, natural against surrogate keys, and where denormalisation is a legitimate engineering decision instead of a shortcut. Then you meet the patterns that decide whether a model ages well. Temporal data and effective dating. Soft deletion and its many traps. Audit trails and event logs. Multi-tenancy at three isolation levels. Money, currency and rounding, which is where a surprising number of schemas break. Localisation of user-visible text.
A long section deals with change. Expand and contract migrations, dual writing during a transition, backfilling a large table without an outage, splitting a table that grew two responsibilities, and merging duplicate records that should never have existed.
Throughout you work on a single evolving system, a subscription business that changes its pricing model, adds a second region and acquires a competitor.
Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.
Nobody has reviewed this course yet, so there is no score to show. Buy it, work through it, and your review could be the one that helps the next developer decide.
Python and data engineer
Sofia builds the pipelines that keep analytics teams honest, mostly Python on top of PostgreSQL under uncomfortable load. She teaches schema design, indexing and query planning against anonymised production datasets rather than toy tables, then wires the same data into pandas so the SQL and the Python halves stop being separate skills. Expect to spend real time reading execution plans and rather less time reading slides. She consults on migrations for teams that cannot afford downtime.
One-time payment · lifetime access