Learn SQL by Doing the Actual Job
Most SQL courses make you watch. SelectFromData makes you do. You write real SQL against a real database in your browser, solve problems a stakeholder actually handed you, and get judged on whether your answer would hold up at work — not whether you picked C on a quiz.
No card · in-browser · the SQL Fundamentals course and your entire first client (5 engagements) are free.
What "learn SQL by doing" actually means here
The fastest way to learn SQL by doing is to put your hands on a keyboard against a live database from minute one — not after three hours of video. On SelectFromData, every lesson and every engagement runs an in-browser DuckDB database. You type a query, hit run, and see the rows come back instantly. There's nothing to install and nothing leaves your machine.
But running queries against toy tables isn't the job. So SelectFromData frames the work the way it actually happens: a stakeholder briefs you on a problem, you explore the data, and you write SQL to answer a real business question. You learn JOINs because you need to connect customers to transactions, not because a slide told you to.
You role-play a data consultant, not a student
Instead of disconnected exercises, you take on recurring clients — a bank, a manufacturer, an energy utility, a care network, a reinsurer. Each one briefs you with a messy, ambiguous ask, the way a real stakeholder would. Your job is to figure out what they actually need, query the data to find it, and report back something they can act on.
This is the part most courses skip. Knowing the syntax for a window function is easy; knowing when a question calls for one, and being able to explain your finding to a non-technical stakeholder, is what separates someone who knows SQL from someone who gets hired to do it.
Graded on the business outcome, across four competencies
There are no multiple-choice questions. After you submit your work on an engagement, you're assessed on four competencies that mirror how real data work is judged: technical (is the SQL correct and efficient?), insight (did you find what matters?), communication (can you explain it clearly?), and judgement (did you answer the question that was actually being asked?).
This matters because correct SQL that answers the wrong question is worthless on the job, and a sharp insight buried in a confusing explanation never gets used. Grading the outcome — not just the query — is what makes the practice transfer to real work.
A career ladder that unlocks harder work as you deliver
You start as a Junior and work toward Medior, Senior, and Principal. As you deliver good outcomes, you unlock harder engagements with more ambiguity, gnarlier data, and higher stakes. It's a structured path that mirrors how a real analytics career actually progresses, so you always have a next challenge that's a notch above where you are.
The progression keeps the difficulty honest: you're never stuck repeating beginner drills, and you're never thrown into something you haven't built up to.
Structured courses for when you want the fundamentals first
Doing the job is the core of SelectFromData, but you don't have to dive into client work cold. There are structured courses with runnable SQL right in the lessons — SQL from fundamentals through expert, plus Python, Microsoft Fabric, and dimensional modeling. Every concept is something you run and edit yourself, not just read about.
A good rhythm is to work through SQL Fundamentals to get comfortable, then start taking on engagements to apply it under realistic conditions. The two reinforce each other: the courses give you the tools, the engagements teach you when and how to use them.
Frequently asked
Do I need to install anything or set up a database?
No. Everything runs in your browser on an in-browser DuckDB database. There's nothing to install, no account-spanning setup, and nothing you write leaves your machine. You can be writing real queries within a minute of arriving.
I'm a complete beginner. Can I still learn SQL by doing here?
Yes. Start with the SQL Fundamentals course, where every lesson has runnable SQL you edit and execute yourself. Once you're comfortable with the basics, the career ladder begins at the Junior level with a gentle on-ramp, so the early engagements ease you into applying what you've learned.
How is this different from interactive sites that just check my query output?
Output-checking sites verify that your query returns the expected rows. SelectFromData also does that, but the engagements go further: you're given an ambiguous business brief, you decide what to investigate, and you're assessed on the outcome across technical skill, insight, communication, and judgement. It's closer to doing the job than passing a test.
What can I use for free?
The free tier includes the full SQL Fundamentals course and your entire first client — all five Atlas Industrial engagements, junior through senior — enough to genuinely learn the basics, climb your first ranks, and deliver a whole account before deciding whether to upgrade. Pro unlocks the rest of the courses and engagements.
Is this only for SQL, or does it cover more of the data role?
SQL is the core, but the platform reflects the wider data-analytics job. Alongside SQL fundamentals-to-expert, there are courses on Python, Microsoft Fabric, and dimensional modeling, and the consulting engagements push you on insight, communication, and judgement — the parts of the job that go beyond writing a correct query.
Learn it by doing it.
Deliver a real analysis in your browser in the next 30 minutes — free, no setup.