💰Finance Path

The close is Monday.
The numbers still aren’t tying out.

Query a company ledger with planted reconciliation issues, build board-ready P&L and budget reports, master window functions over time series, and learn to think like a finance analyst who never ships a wrong number to the CFO.

See All Missions

25 missions · runs entirely in your browser · no account needed

How It Works

1

Read the briefing

A Slack message from your manager

2

Explore the schema

5 tables in a star schema

3

Write your query

Full SQL editor with autocomplete

4

Get expert feedback

Graduated hints, not just pass/fail

Why This Path

Real Finance Scenarios

Answer questions from the CFO, Controller, FP&A Manager, Treasury Analyst, and Senior Auditor about spend, budget, vendor risk, and revenue.

Messy Ledger Data

Duplicate vendors, un-posted journal entries, inconsistent account-type casing, refund leakage, and duplicate payments that quietly wreck your totals.

Finance-Specific Skills

Budget variance, gross margin, running cash burn, YoY revenue growth, percentile ranking, cohort onboarding, and late-posting analysis.

Portfolio-Ready Skills

Every mission maps to a real finance analyst task — P&L decks, audit reports, vendor risk reviews, and CFO-ready dashboards you’ll see on the job.

The Missions

Each mission is a real request from someone at the company. Difficulty increases as you go.

Starter5 missions
Easy5 missions
Medium5 missions
Hard5 missions
Expert5 missions

The Database

A company ledger star schema with 5 tables, 5,500+ rows, and planted reconciliation issues. Duplicate vendors that inflate spend rankings, un-posted journal entries hiding from totals, inconsistent account-type casing that splits your GROUP BYs, refund leakage, and duplicate payments that quietly skew vendor risk.

dim_accounts (20)dim_cost_centers (8)dim_vendors (32)fact_transactions (3,838)fact_budgets (1,635)

dimension tables   fact tables

The close is Monday

The P&L has to tie out and the CFO wants the board deck ready.

Looking for something different?

|