Postgres for Application Developers
by Sofia Navarro
Write joins, aggregates and filters you can defend, starting from a completely blank slate.
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.
5 modules · 31 lessons · 4h 10m of material
6 lessons running 46m 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.
6 lessons running 50m 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.
7 lessons running 54m 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.
6 lessons running 52m 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.
6 lessons running 48m 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.
5 modules · 31 lessons
4h 10m total length
Short list, and deliberately so. If you meet these you can start today.
SQL is the most durable skill in this catalog. Frameworks come and go, but a developer who can ask a database a precise question and trust the answer stays valuable for a very long time. This course takes you from never having written a query to being genuinely useful with one.
Everything happens against a realistic dataset: an online store with customers, orders, items, refunds and a support log, deliberately containing the mess that real data has, including nulls in awkward places, duplicated addresses and orders with no items at all. You run every query yourself in PostgreSQL, provided as a one-command Docker Compose setup or as a hosted option if you prefer not to install anything.
You build up in the order that makes joins finally click. Selecting and filtering, then sorting and limiting, then grouping and aggregation with a proper explanation of why HAVING exists and WHERE cannot do its job. Then joins, taught as a picture of which rows survive, with inner, left, right and full worked through on small tables you can count by hand before scaling up.
The last part covers the things beginners get wrong and never find out about: nulls in comparisons and aggregates, duplicated rows from an unexpected one-to-many join, date and timezone handling, and the sanity checks that catch a wrong number before someone builds a decision on it.
Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.
Reviews are written by people who bought this course. We publish the critical ones too.
5.0
Rated 5.0 out of 5Course rating · 2 reviews
Beatrice Okafor
Business analyst
Venn diagrams never helped me once. Thinking about which rows survive the condition did, immediately, and I got a left join right first time straight afterwards having been wrong about them for years.
Andrei Lupu
Data analyst
Nobody had ever warned me that NOT IN with a null hiding in the subquery silently returns nothing at all. This does, with a worked example, and then shows you the sanity check that catches it. Without that one chapter I would have published a wrong number last month.
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