YOUR SQL LEARNING PATH
A little more SQL.
A little more confidence.
One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.
Before you start
No SQL experience needed. Begin by reading a table and selecting columns. Later chapters introduce joins, grouping, windows, and recursive queries using SQLite.
Review a foundation whenever you need it: Rows, columns, and SELECT
Your chapters
Choose any starting point- 01Open chapter: Read a table and choose columns
Read a table and choose columns
BeginnerUnderstand rows and columns before filtering, joining, or grouping them.
Start here, or skip ahead - 02Open chapter: Select rows with a clear order
Select rows with a clear order
BeginnerExpress a question as projection, filtering, and ordering in SQLite.
Open whenever you’re ready - 03Open chapter: Missing values and three-valued logic
Handle NULL without confusing it with zero or empty text.
Open whenever you’re ready - 04Open chapter: Keys, constraints, and valid rows
Keys, constraints, and valid rows
IntermediateEncode data rules that every writer must respect.
Open whenever you’re ready - 05Open chapter: Join tables without losing the question
Join tables without losing the question
IntermediatePredict row multiplication and preserve unmatched records.
Open whenever you’re ready - 06Open chapter: Existence tests and correlated questions
Existence tests and correlated questions
IntermediateExpress whether related rows exist without multiplying the outer result.
Open whenever you’re ready - 07Open chapter: Aggregate at the right grain
Aggregate at the right grain
IntermediateSummarize groups without double-counting or mixing row levels.
Open whenever you’re ready - 08Open chapter: Set operations and duplicate meaning
Set operations and duplicate meaning
IntermediateChoose whether repeated rows remain observations or collapse into membership.
Open whenever you’re ready - 09Open chapter: CTEs and windowed analysis
CTEs and windowed analysis
AdvancedSeparate query stages while retaining individual rows.
Open whenever you’re ready - 10Open chapter: Dates, ranges, and deterministic periods
Dates, ranges, and deterministic periods
IntermediateDefine time windows without losing boundary events.
Open whenever you’re ready - 11Open chapter: Recursive CTEs and termination
Recursive CTEs and termination
AdvancedBuild iterative query results with an explicit stopping rule.
Open whenever you’re ready - 12Open chapter: Updates, upserts, and affected rows
Apply changes to the intended records while preserving key meaning.
Open whenever you’re ready - 13Open chapter: Transactions, constraints, and query plans
Protect data invariants and investigate performance with evidence.
Open whenever you’re ready - 14Open chapter: Indexes and evidence-based query tuning
Connect an index to a query’s actual filtering and ordering needs.
Open whenever you’re ready
PUT IT TOGETHER
Final assessment & certificate
32 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.
The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions