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.

250 blocks and counting

23 categories. Two languages. Infinite combinations.

Basics
9 blocks
print, ask, wait, variables
Math
10 blocks
add, multiply, random, power
Text
11 blocks
join, reverse, replace, split
Logic
16 blocks
if/else, loops, while, compare
Lists
17 blocks
create, sort, filter, map
Data
7 blocks
objects, properties, JSON
Database
12 blocks
tables, queries, CRUD
Web
8 blocks
HTTP, WebSocket, API calls
Art
5 blocks
canvas, draw, shapes, colors
Crypto
25 blocks
hash, encrypt, XOR, base64
AI
12 blocks
classify, generate, sentiment
Sound
18 blocks
tones, drums, tracks, patterns
Games
10 blocks
sprites, collision, score
Hardware
11 blocks
screen, device, platform
Pen
9 blocks
move, turn, draw, color
Testing
8 blocks
random, shuffle, assertions
Vision
7 blocks
camera, frames, pixels, loop
Functions
3 blocks
create, call, return values
Events
2 blocks
key press, click handlers
HTML
19 blocks
layout, elements, styles, SCSS
Libraries
2 blocks
import libs, pranks
Values
6 blocks
numbers, text, booleans, color
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.

141 challenges across 27 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