Module 1: First day
You are a freelance data analyst, and every day brings a new client. Today: Bean & Co. Rosa, the owner, has a database full of customers, coffee and orders. Only nobody knows how to get anything out of it. Until today.
Speedrun and query golf after this module

- What is a table?
- Picking one column
- Several columns
- A little taster
- Renaming columns
- Arithmetic in SELECT
- The banker pays a visitFinal test
Module 2: Second day
Rewind still rents out films, and it has a loyal crowd of members. Owner Vic keeps everything in a database, but still searches it by hand. You're about to put an end to that.
Speedrun and query golf after this module

- Filtering rows with WHERE
- Greater, smaller, not equal
- Combining conditions
- A list with IN
- From … to with BETWEEN
- Searching text with LIKE
- Missing values with IS NULL
- The film marathonFinal test
Module 3: Third day
In three weeks Summersound opens its gates. Festival boss Nora has the line-up, the stages and the ticket sales neatly in a database, but everything is jumbled. Posters, timetables and sponsor reports all need to be in order. Time to bring order to the chaos.
Speedrun and query golf after this module

- Sorting with ORDER BY
- Sorting on several columns
- Removing duplicates with DISTINCT
- The festival bookletFinal test
Module 4: Fourth day
Freewheel rents out city bikes, e-bikes, cargo bikes and tandems to tourists in the Lake District. After the summer, owner Lucy has just one question: "So what did it actually bring in?" Thirty rentals, fourteen repairs and an accountant who is waiting. Time to do the maths.
Speedrun and query golf after this module

- Counting with COUNT
- Adding up with SUM
- Averages with AVG
- The smallest and the largest
- Per group with GROUP BY
- Filtering groups with HAVING
- The annual reportFinal test
Module 5: Fifth day
Crows FC has six teams, a handful of coaches and a club secretary who keeps track of it all: Yasmine. Players, teams, matches and goals sit neatly in separate tables. The only snag: the answers she's after are always in two tables at once.
Speedrun and query golf after this module

- Keys connect tables
- Linking tables with JOIN
- Writing less with aliases
- Forget no one with LEFT JOIN
- RIGHT and FULL JOIN
- More than two tables
- Joining a table to itself
- The club galaFinal test
Module 6: Sixth day
Librarian Sally manages thousands of loans, but over the years her database has become a bit messy: genres with and without capitals, names with stray spaces, books that are weeks overdue. Her questions can't be answered with one simple WHERE.
Speedrun and query golf after this module

- Working with text
- Calculating with dates
- Choosing with CASE
- A question inside a question
- Does it exist? EXISTS and the NOT IN trap
- Readable with WITH
- The report for the cityFinal test
Module 7: Seventh day
Joe the baker opens his web shop next week. Yule logs, croissants, loyalty points: it is all in a database already. Only something changes every day. New products, new prices, cancelled orders. Until now you only read data. Today you change it.
Speedrun and query golf after this module

- New in the shop window
- Adjusting prices
- Tidying up
- All or nothing
- The Christmas rushFinal test
Module 8: Eighth day
Five days of racing, sixteen riders, four teams. Race director Grace has every result in a database, but each evening the press wants to know the same thing: who leads, by how much, and who wears which jersey? Building classifications: a job for the heaviest SQL you have seen so far.
Speedrun and query golf after this module

- A number for every row
- Same time
- Per team, per stage
- The standings
- Everything on one list
- The podium in HawesFinal test
Badges
- First queryFinished your first lesson.not earned yet
- FlawlessA lesson without a single mistake.not earned yet
- Goal reachedReached your daily goal.not earned yet
- On a rollPractised 3 days in a row.not earned yet
- A full weekPractised 7 days in a row.not earned yet
- Flawless moduleEvery lesson of a module without mistakes.not earned yet
- JOIN masterFinished every lesson on combining tables.not earned yet
- ChallengerWon your first daily challenge.not earned yet
- UnstoppableWon the daily challenge 7 days in a row.not earned yet
- Final test passedPassed the final test of a module.not earned yet
- Every final testPassed every final test.not earned yet
- On the clockFinished your first race against the clock: a speedrun or a puzzle ladder.not earned yet
- Lightning fastA speedrun or a puzzle ladder within the target time.not earned yet
- GolferFinished your first hole of query golf.not earned yet
- BirdieHoled a hole under par.not earned yet