Ace data interviews by writing real code.
Interview practice for a data scientist
SQLite and Python run right in your browser. Instant grading, no setup, no notebooks.
Free · no account or card needed
- problems
- 329
- problems
- company hubs
- 18
- company hubs
- learn tracks
- 6
- learn tracks
customers · sample shop data — edit and run
A taste of the interview
Real questions. A free place to start.
Count charges by status
Solve freeFilter SF trips
Solve freewhy querylab
Everything you need, nothing to install
Your code runs on your machine
SQLite and Pyodide compile to WebAssembly and run in your browser. No servers to wait on, no notebooks to set up.
sql
SQLite
py
Python 3
pd
pandas
Smart result diff
See exactly which rows and cells differ from the expected output.
name · total
Ada · 420
- Linus · 310
+ Linus · 315
3-minute diagnostic
Find your weak spots and get a free 7-day study plan built around them.
take the diagnosticPractice in your AI assistant
Connect over MCP and pull your next problem without leaving your editor.
server: https://querylab.app/mcp
Pro sign-in required. Claude Desktop uses a Node.js bridge.
six tracks
Hands-on coding plus interview theory
code · graded practice
SQL
Joins, aggregation, CTEs and window functions run against a real SQLite database in your browser.
explorePython
Lists, loops, sets, dicts, functions and generators — graded with hidden unit tests.
explorePandas
Filtering, groupby, merges, pivots and reshaping on real DataFrames, powered by Pyodide.
exploretheory · free lessons and quizzes
role pathways
Prep for the job you want
Curated problem sets built around the archetypes each role faces.
Data analyst
Funnels, cohorts, rollups and the SQL product teams ask every week.
view pathwayData engineer
Joins across sources, reshaping, dedup and pipeline-style transforms.
view pathwayData scientist
Window functions, pandas analysis and experiment-ready metrics.
view pathwayML engineer
Production-quality Python plus ML theory and system design.
view pathwayStart Pro free for 7 days
$0 today, then $12/month. Cancel before your trial ends and you pay nothing.