// Practice engine for technical skills

Practice real skills.
Graded for real.

Pick a skill, drop into a live in-browser playground, and write real code that is graded the moment you hit Run. No videos. No multiple choice - just the real thing, checked by running it.

Free while we're in beta.

Live now: SQL, Python, JavaScript, TypeScript, Java, C#Core, data & algorithms
query.sqlDuckDB-WASM
-- customers with more than 2 orders
SELECT c.name
FROM customers c
JOIN orders o ON o.customer_id = c.id
GROUP BY c.id
HAVING COUNT(*) > 2;

A scripted preview. The real editor is in the app.

// Why Prepshotz

Three things, working together.

Built around your goal

Practice the skill you actually want to get good at, sequenced so each step builds on the last.

You write real code, graded for real

Your code runs. The output or the tests decide if you got it. No opinions, no multiple choice.

It adapts to your mistakes

It watches how you fail, from your actual runs, and brings back exactly what you keep getting wrong.

All three are live today across SQL, Python, JavaScript, TypeScript, Java and C#. Tracks you build from your own goal are capped at 5 per account while we are in beta.

// The loop

This is the whole product.

01

Read the task

A clear prompt and what you get: tables for SQL, cases your code must pass.

02

Write real code

A proper editor - the engine behind VS Code, not a text box.

03

Run

Your code executes in your browser. Nothing to install.

04

Graded for real

Checked by running it - the output or the tests decide.

Everything else is in service of this loop.See how it works in detail →

// Not another course site

Why it's different.

Why Prepshotz is different from other tools
CapabilityPrepshotzWatch-a-video coursesChatGPTFixed practice sites
You write real codeYesRarelySometimesYes
Graded by running itYesNoSometimesYes
Built around your goalYesNoYesNo
Remembers your weak spotsYesNoNoNo

Prepshotz is built to do all four together - build the path, run and grade your real work, and adapt to your mistakes. The other columns describe each category's general positioning; check their sites for current features.

// Skills

Six languages, live today.

Core language work in all six, data analysis in SQL and Python, algorithms and data structures in the other five. Each one runs on its own engine in your browser - DuckDB for SQL, Pyodide for Python, QuickJS for JavaScript, the real tsc and then QuickJS for TypeScript, javac and TeaVM for Java, .NET WebAssembly for C#. C++ is not available yet.

SQL LivePython LiveJavaScript LiveTypeScript LiveJava LiveC# LiveC++ Soon

See all skills →

// Beta

Free while we build it in the open.

Prepshotz is in beta, so everything is free right now. You get the full practice loop, new skills as they land, and a direct line to shape what gets built next. One limit while we are in beta: each account can create 5 tracks from its own goal, and a track cannot be deleted afterwards. Curated ladders are unlimited.

Start free

// Questions

The quick ones.

Is Prepshotz free?

Yes - it's free while we're in beta. Tracks you build from your own goal are capped at 5 per account.

What can I practice right now?

SQL, Python, JavaScript, TypeScript, Java and C#. Core work in all six, data analysis in SQL and Python, algorithms and data structures in Python, JavaScript, TypeScript, Java and C#.

Do I need to install anything?

No. Everything runs in your browser - you write code and it's graded right there.

How is this different from ChatGPT?

ChatGPT explains, but it can't run your code against real tests or remember what you keep getting wrong. Prepshotz does both.

More questions →

Stop watching. Start doing.

Free while we're in beta.