About

SQL practice that looks like the job.

caseSQL drops you into a simulated analyst role — Slack-style briefs from a manager, messy Postgres data, and a 5-tier validation engine that grades like a teammate would. No toy datasets.

580

missions

20

career paths

49

coding interview questions

Free

to start

Built 2025 · Active development

Why we built this

I’m Anthony. I’ve been the new analyst who got handed a messy database and a stakeholder who didn’t know what they wanted — and I’ve also been the senior who watched new hires struggle with the same thing year after year. Every SQL course I tried taught syntax in isolation. The first week on an actual job was a completely different skill, and nobody was teaching it.

Knowing SELECT from JOINisn’t the hard part. The hard part is translating a vague business question into a query that produces a trustworthy answer from imperfect data, on a deadline, for a stakeholder who doesn’t care about your CTE. That gap — between textbook SQL and job SQL — is what caseSQL is built to close.

So every mission opens with a Slack message from a “manager” with a vague ask. The schemas are intentionally messy — NULLs, duplicates, refunds that arrive after the sale, timestamps in three timezones. The validator doesn’t say “right” or “wrong”; it responds the way a senior analyst reviewing your PR would. The point isn’t to ace an interview. It’s to make your first 90 days on the job feel like a month you’ve already lived.

caseSQL is solo-built and bootstrapped. No VC pressure to shoehorn in AI features nobody asked for, no retention-metric optimizations that make learning worse. Pro exists so this can keep being my full attention; the free tier stays genuinely useful forever. If you ever want to tell me what’s broken or what’s missing, the feedback form is one click from every page and reaches my inbox directly.

How it works

Each path is a simulated analyst role with its own database and stakeholders. Briefs arrive Slack-style; you answer with SQL.

The data

Real Postgres on Supabase — the stack modern data teams use. NULLs, duplicates, refunds, timezones, all the quirks. No sanitized textbook tables.

The feedback

A 5-tier validation engine doesn’t just say “right” or “wrong.” It flags the specific misstep — like a senior analyst pair-reviewing your query.