Skip to main content

Snap blocks.
See code.
Build anything.

A visual coding platform where kids and young coders build programs by snapping blocks together — then level up by writing their own.

// Your first program
Ask Name
Join Text
Print
const name = ask("What's your name?");
const greeting = joinText("Hello, ", name);
print(greeting);
Every block is real code. Peek inside anytime.

How it works

Three steps. Zero setup. Real code from minute one.

1

Snap

Drag blocks from the Brick Bin and snap them together. Each block is a function — it takes inputs and produces outputs. Wire them up and hit play.

2

Peek

Every block shows its code. Toggle between JavaScript and Python with one click. The visual editor is just a different view of the same program.

3

Create

When you're ready, write your own function. If it works, it becomes a block — your block, with your name on it. Share it with the world.

164 blocks and counting

16 categories. Two languages. Infinite combinations.

Basics
6 blocks
print, ask, wait, variables
Math
8 blocks
add, multiply, random, power
Text
7 blocks
join, reverse, replace, length
Logic
7 blocks
if/then, equals, and, or, not
Lists
7 blocks
create, add, sort, filter
Data
7 blocks
objects, properties, JSON
Web
8 blocks
HTTP, WebSocket, API calls
Crypto
28 blocks
hash, encrypt, XOR, base64
Art
5 blocks
canvas, draw, shapes, colors
AI
12 blocks
classify, generate, sentiment
Sound
12 blocks
tones, speech, recording
Games
11 blocks
sprites, collision, score
Turtle
10 blocks
move, turn, draw, pen
Hardware
10 blocks
LED, sensors, device info
Database
13 blocks
tables, queries, CRUD
Secrets
13 blocks
????? unlock in hacker mode

Not just another Scratch

Real languages

Every block generates real JavaScript and Python — not a toy language. The skills transfer directly to real-world programming.

No dead end

Scratch is a destination. CryptoBlocks is a bridge. Kids gradually shift from visual to code as they get comfortable. The tool grows with them.

Build your own blocks

Write a function, define its inputs and outputs, and it becomes a block. Your block. With your name on it. That's the moment kids become creators.

Runs in the browser

Nothing to install. Nothing to configure. Open the page and start building. JavaScript runs in a sandbox, Python runs via Pyodide — all in the browser.

125 challenges across 24 theme packs

Minecraft, Space, Crypto, Secret Agent — learn to code through stories you care about.

Themed Challenges

Solve puzzles with the fewest blocks. Earn stars. Progress through Minecraft crafting, space exploration, secret agent missions, and more.

Block Islands

Puzzle-style challenges where code blocks float on the workspace like scattered jigsaw pieces. Drag, connect, and solve — no typing required.

Code Golf & Labs

Competitive efficiency puzzles, step-by-step guided tutorials, and a code lab for writing JavaScript directly. Four ways to learn.

Born from a hacker, built for kids

CryptoBlocks started as an attack framework for a security competition. Small, reusable "lego" pieces in Python. One night, staring at the terminal, it clicked:

"This is just Scratch for hackers. Why doesn't this exist for everyone?"

The hacking part stays behind. What comes forward is the idea: small, composable, shareable blocks of real code that anyone can see, use, modify, and eventually write themselves.

Read the full story →

Ready to start building?

No account needed. No setup. Just blocks.

Open CryptoBlocks