For analysts, students and the data-curious
Data skills,
learned by doing.
Six tracks — SQL, Excel & Sheets, Power Query, Python, DAX and Tableau — each with a real engine running in your browser. Read a short lesson, solve a real task, and know the moment you press Check whether you got it.
171 chapters · 1004 hands-on quests · beginner to advanced · works on your phone and offline
The first 3 chapters of every track are free. Full access is $15 once, for 12 months. See pricing
Every dot is a chapter. Start at the left of any line — or several at once.
See how it works
A 3-minute tour: sign in, solve a quest, get help from the AI tutor, and try every track.
Six tracks, one practice company
Every track uses the same fictional business — DemoACP, an ACP-sheet distributor — so the orders, reps and products you query in SQL are the ones you clean in Power Query and measure with DAX or Tableau.
SQL
46 chapters · 378 quests
Query a real Postgres database, from SELECT to window functions.
Revenue by region SELECT b.region, SUM(oi.quantity * oi.unit_price) AS revenue FROM order_items oi JOIN orders o ON o.order_id = oi.order_id JOIN branches b ON b.branch_id = o.branch_id GROUP BY b.region;Excel & Sheets
33 chapters · 97 quests
Formulas that do the work — lookups, dynamic arrays, LAMBDA.
A lookup that never breaks =XLOOKUP(A2, Reps!A:A, Reps!C:C, "Not found")
Power Query
20 chapters · 100 quests
Clean and reshape messy data once, refresh it forever.
Group and total, refreshable = Table.Group(Source, {"Region"}, {{"Revenue", each List.Sum([Revenue]), type number}})Python
32 chapters · 255 quests
Start from zero and write real programs — no install needed.
Totals per region with pandas sales = pd.read_csv("sales.csv") sales.groupby("Region")["Revenue"].sum()DAX
20 chapters · 74 quests
Write DAX measures on a real data model — the formula language of Power BI.
A measure that respects every filter % of Total = DIVIDE([Total Sales], CALCULATE([Total Sales], ALL(Products)))Tableau
20 chapters · 100 quests
Calculated fields, level of detail and table calculations: the thinking behind a Tableau view.
A share that ignores the view SUM([Sales]) / MIN({FIXED [Region] : SUM([Sales])})
How a chapter works
- 1
Read a short lesson
Plain English, a beginner card that explains the jargon, runnable examples on every page, and a Hinglish note under each section.
- 2
Solve real tasks
Write the query, formula, step, program or measure. It runs on the practice data and is checked against the right answer — any correct approach passes.
- 3
Keep it
Misses go to your mistake notebook and review queue, daily quests keep your streak alive, and your progress follows you to every device.
Built for actually learning
Real engines, in your browser
PostgreSQL, a spreadsheet engine, Power Query, Python, a DAX engine and a Tableau calculation engine all run on your device. Nothing to install — and it keeps working offline.
A tutor that won’t spoil it
Stuck? Ask for a nudge, then “where’s the problem?”, then the shape of an answer. It explains errors in plain words and never writes the solution for you.
Remember what you learn
Quests you struggled with come back after 1, 3, 7, 16 and 35 days. Every wrong answer is kept in a mistake notebook, with what the checker said.
Projects across tools
Real business requests — a Q1 review, a messy export, bonus season — solved with SQL, Power Query, Excel, Python, DAX and Tableau together.
Interview rounds
Timed rounds like the ones analysts face: IT services SQL screening, e-commerce and fintech SQL, an MIS Excel test, pandas and DAX. Misses go to your review queue.
Completion certificates
Finish a track and get a certificate of completion with an ID anyone can look up on a public page.
English, with Hinglish notes
Every lesson section has a short Hinglish explanation, and the AI tutor answers in English, Hinglish or both.
Your first query takes two minutes.
No installs. Pick any track and start at chapter one; the first 3 chapters of each track are free.
Start learning