The origin story
CryptoBlocks started as an attack framework for a security competition.
We built reusable “lego” pieces in Python — small functions that each do one thing well. Snap them together in different orders, get different results. One night, staring at the terminal, it hit:
“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 kids can see, use, modify, and eventually write themselves.
The gap we’re filling
Scratch proved that kids can code when you remove the syntax barrier. But Scratch is a dead end — the skills don’t transfer. When kids “graduate” from Scratch, they start from scratch (literally) in a text editor.
CryptoBlocks is the bridge:
- Start with blocks. Drag, snap, run. See what happens.
- Peek inside. Every block is real code. Toggle it, read the JavaScript or Python underneath.
- Write your own. When you’re ready, write a function. If it works, it becomes a block. Your block. With your name on it.
- Share it. Publish to the marketplace. Other kids snap your block into their projects.
What we believe
- The platform is free for kids. Always. Non-negotiable.
- Testing is not optional. Your code has to prove it works before it becomes a block.
- Real languages, not toy languages. JavaScript and Python from day one.
- The tool should grow with you. Blocks today, code tomorrow, both forever.
What’s built
- 164 blocks across 16 categories (Basics, Math, Text, Logic, Lists, Data, Web, Crypto, Art, AI, Sound, Games, Hardware, Database, Turtle, Secrets)
- Dual-language code generation (JavaScript + Python)
- Sandboxed execution with live output streaming
- Create-your-own-block editor
- Save/Load project files
- 125 coding challenges across 24 themed packs (Minecraft, Space, Crypto, Secret Agent, and more)
- Block Islands — puzzle-style challenges where scattered blocks must be connected like jigsaw pieces
- Code Golf, Blocksets (guided tutorials), and Code Lab modes
- 2,766 automated tests
And we’re just getting started.