Counted on sqlbolt.com, 2026-09-11

SQLBolt exercises and what comes after them
53 tasks, then where?

SQLBolt is free, has no signup, and is the best first hour in SQL we know of. It is also finite: we counted 53 exercise tasks across 18 lessons on 2026-09-11, and the tutorial ends before window functions and CTEs — the two things SQL interviews test most. This page is about what SQLBolt does brilliantly, where it stops, and what to do on the day you finish it.

Try SQL Quest Free — 10 sec Jump to comparison ↓

219 FREE of 287

Every Easy + Medium, 6 Hard previews

Both are free

SQLBolt has no paid tier at all

No signup either way

Browser-only, instant

First question · September 2026

Is SQLBolt free? Yes — completely, and there is nothing to upgrade to

We fetched sqlbolt.com and every lesson page on 2026-09-11. There is no pricing page, no account, no login, no subscription and no premium tier anywhere on the site. That is unusual and it is worth saying plainly: nobody is trying to sell you anything on SQLBolt. The comparison below is therefore not about money. It is about where a free tutorial ends.

Free access
SQLBolt
SQL Quest
Price
✓ Free, no paid tier exists
219 of 287 challenges free; Pro is $29/mo · $99/yr · $199 lifetime
Signup to start
✓ None
✓ None — queries run in your browser
Exercises available
53 tasks across 18 lessons (counted 2026-09-11)
✓ 219 free of 287 — every Easy (93) and Medium (120), plus 6 free Hard previews
Progress saved between visits
✗ No accounts, so nothing to save
✓ Solves, streak and a 9-skill radar persist
TL;DR — 30-second verdict

Pick by the job to be done

Use SQLBolt when…

You have never written a SELECT. SQLBolt's first lesson puts a runnable query and a Pixar movies table in front of you in about four seconds, with no account and no setup. Eighteen lessons take you from SELECT to GROUP BY in an order that was clearly designed by someone who has taught this. If that is where you are, start there and come back.

Use SQL Quest when…

You can already write a JOIN and an aggregate, and you have an interview or a job to be ready for. That is the point where SQLBolt runs out: no window functions, no CTEs, no company-shaped questions, and no feedback beyond right-or-wrong. 219 free challenges, a wrong-answer diagnostic that names the mismatched row, and a Coach that picks what to do next.

Feature by feature

Side-by-side comparison

 
SQLBolt
SQL Quest
What it is
An interactive SQL tutorial. Lessons with a few exercises each, in a fixed order.
A practice bank with a coach. 287 challenges, sliced by topic, difficulty, company and industry.
Exercise count
53 tasks (counted 2026-09-11)
✓ 287, of which 219 free
Window functions
✗ Not covered — no lesson or topic page
✓ ROW_NUMBER, RANK, DENSE_RANK, LAG/LEAD, running totals, top-N per group
CTEs (WITH)
✗ Not covered
✓ A full track, plus a written tutorial
Subqueries
A topic page explains them, but it carries no exercises
✓ Explained and practised
When your query is wrong
✗ The result table simply does not match
✓ Wrong-answer diagnostic names the mismatched row and column, then the Coach explains why
Adaptive next step
✗ Fixed lesson order for everyone
✓ A 9-axis skill radar picks the next challenge from your weakest skill
Interview material
✗ None — it is a language tutorial
✓ 23 company pages, a timed mock, and challenges tagged by company
Data you work on
A small Pixar movies database, shared across lessons
8 datasets — e-commerce, employees, movies, fraud, banking, Titanic, NYC real estate, industrial
Writes as well as reads
✓ Six lessons on INSERT, UPDATE, DELETE, CREATE, ALTER, DROP
✗ Query-only — SQL Quest is built for analyst work, not schema work
Maintained
Stable for years; the lesson set has not grown
Challenges added most weeks
The honest gap

Where SQLBolt stops, exactly

Not a criticism. A tutorial is supposed to end. But it is worth knowing where the edge is before you walk off it in an interview.

1. The last six lessons are not analyst SQL

Lessons 13 to 18 cover INSERT, UPDATE, DELETE, CREATE TABLE, ALTER TABLE and DROP TABLE — 12 of the 53 tasks. Useful, and almost never what a data interview asks. The query half of SQLBolt is 41 tasks.

2. Window functions never appear

There is no lesson and no topic page for them. In our own bank window functions are the single deepest skill, and they are what separates a passing screen from a failing one at most analytics employers.

3. The subqueries topic has no exercises

We checked the page on 2026-09-11: it explains subqueries well and gives you nothing to run. Same for the Unions, Intersections and Exceptions topic. Reading a subquery and writing one under time pressure are different skills.

4. Nothing remembers you

With no account there is no record of what you solved, so a second visit starts from a blank slate and there is no way to see which patterns you keep failing. That is the thing a person preparing for something actually needs.

5. Wrong means wrong

The exercise checks your result table against the expected one. When they differ you are told they differ. Finding out which row and why is left to you, and for a beginner that is exactly the moment the session ends.

6. One small dataset

The Pixar movies table is charming and it is tiny. Query patterns that only show up on data with real shape — fan-out on a join, NULLs in an aggregate, ties in a ranking — are hard to meet there.

▶ Start where SQLBolt ends: Your First Window Function

Honest counter

When SQLBolt is the better pick

You are on day one. Nothing we have built beats SQLBolt's first twenty minutes. It asks for nothing, explains one idea at a time, and the exercise is on the same screen as the explanation. If you are starting from zero, start there. We would rather tell you that than pretend otherwise.

You want to learn INSERT, UPDATE and DDL. SQL Quest does not teach those at all. SQLBolt has six lessons on them.

You want a fixed, finite path with an end. Eighteen lessons and you are done. A 287-challenge bank with an adaptive coach is the opposite shape, and for some people that is worse, not better.

You object to accounts on principle. SQLBolt has none. SQL Quest does not require one either, but it will offer you one so your progress survives, and that is a real difference in kind.

How we compared

Our methodology

Every SQLBolt number on this page was counted from the live site on 2026-09-11, not from memory. We fetched sqlbolt.com, took the twenty lesson links from its own index, requested each one, and counted the items in the exercise task list on each page: 53 tasks across 18 lessons, with the introduction and closing pages carrying none. We fetched both topic pages (Subqueries, and Unions/Intersections/Exceptions) and found no task list on either. We searched the homepage and lesson pages for pricing, subscription, account and login strings and found none. SQL Quest's counts come from its own challenge bank, which a test in our repository binds these pages to, so a stale number here fails our build rather than quietly misleading you. If any of this has changed since, the fix is to re-count, and we would rather you tell us: the feedback button is on every screen.

Related: best SQL practice sites · vs SQLZoo · vs DataLemur · comparison hub

Frequently asked

Finished SQLBolt?
219 challenges free, no signup.

Pick up at window functions and CTEs, the two things the tutorial never reached. Every Easy and Medium challenge is free, and the Coach tells you why a query is wrong rather than that it is.

Try SQL Quest Free ⚡

▶ Or start on one question: Give a Query a Name (WITH)

or browse the free exercise set →

Other comparisons: vs SQLZoo · vs DataLemur · vs LeetCode SQL · vs StrataScratch