Skip to main content

Learn Fraud Analysis

This dataset contains a card testing attack. Can you find it?

Your Challenge

Card testers verify stolen cards with small charges. Find the suspicious merchant.

transactions311 rows
Schema: id, timestamp, account_id, amount, merchant, category, risk_score, status
Loading...

Not a Video Course

Write queries. Find fraud. That's it.

SQL to Pandas

Start writing SQL. By the end you're doing z-score analysis in Python notebooks.

24 Cases

Romance scams, account takeover, money laundering, API abuse, credential stuffing. Real fraud patterns, not textbook examples.

14+ Hours

Goes from basic SELECT statements to tracing money through shell companies and crypto mixers.

Runs in Your Browser

SQL works immediately. Create a free account for Python notebooks.

24 Cases

Each one harder than the last.

1

Recruit

Cases 1-3

Stolen cards, fake merchants, elder fraud

CURRENT
2

Junior Analyst

Cases 4-6

Card testing, refund abuse, velocity attacks

3

Analyst

Cases 7-11

Romance scams, account takeover, BEC, ATM skimming

4

Senior Analyst

Cases 12-18

Crypto laundering, shell companies, insider threats, synthetic IDs

5

Specialist

Cases 19-21

API exploitation: negative refunds, race conditions, credential stuffing

6

Panda Ninja

Cases 22-24

Python notebooks: clustering, anomaly detection, network analysis

Your first case is waiting

A customer reported unauthorized wire transfers. You have the transaction data. Find the fraud.

100% free
No signup required to start
Works on mobile