Start free.
The rest for one coffee a month.

The free part is not a demo: the first two levels of lessons on a live Postgres, 2 exercises with the same battery as the rest, and the Foundations lectures. Start there, and subscribe when you want the rest.

Monthly

$12a month

Cancel any time, from the same place you subscribed.

Annual

Save $45 a year

$99a year

One payment, and no renewal to think about for a year.

12 x Monthly$144Annual$99

Both plans hold every rule.

The same thing, paid monthly or once a year. Nothing is held back for a higher tier, because there is no higher tier.

subscription.test
  • PASSEvery exercise across all six tracks
  • PASSYour DDL run on a real Postgres, not a parser
  • PASSThe hidden battery, with a hint on each test you fail
  • PASSA design review of naming, types and trade-offs
  • PASSProgress and best score kept per exercise

5/5 Every rule holds.

Lessons first, then the exercises.

Short lessons on a Postgres running in your browser: you predict what it does, break the rule, then write the fix. Levels 0 and 1 are free, all 15 of their lessons. The levels after them come with the subscription, and are being written one lesson at a time: 20 so far.

  1. 00FoundationsFree, 5 lessons
  2. 01IntegrityFree, 10 lessons
  3. 02Modelling11 lessons, subscribers
  4. 03Normalisation9 lessons, subscribers
  5. 04Indexes and the plannerBeing written
  6. 05Concurrency and queuesBeing written
  7. 06Changing schemas in productionBeing written
  8. 07Scale and architectureBeing written

2 open now. 20 more with a subscription.

And lectures, read from the original papers.

Long-form, cited to the page, with pieces you can try. Foundations is free. The tracks after it come with the subscription, and are being written one lecture at a time.

LecturesI     Foundations  freeII-V  subscribers
  1. IFoundationsFree, 2 to read
  2. IIInside the engineBeing written
  3. IIIAnalytics at scaleBeing written
  4. IVData for AI and machine learningBeing written
  5. VData qualityBeing written

Cancelling is one button.

In the Stripe portal, and it takes effect at the end of the period you already paid for. No email, no retention flow.

The card never touches this server.

Checkout and the billing portal are both hosted by Stripe. Nothing about your payment method is stored here, because none of it arrives here.