
For hackers, programmers, and software engineers who learn by doing.
Build your own EVM implementation that can run almost any EVM program. Along the way, you’ll learn how the EVM works—from simple stack operations to code deployment and proxy contracts.
When I built an EVM from scratch for the first time, I was blown away by how simple and elegant it was. Now I hope to share that excitement with you.
The goal of this course is to be addictive. Working through the unit tests should feel like a game: solving one puzzle at a time.
“Really makes you think things through in a very gradual manner”
“I’m no longer scared of low-level EVM”
“Ok, this is VERY addictive…”
“It was nice to share the progress and to know the progress from other people. It helped to motivate me to progress fast.”
We highly recommend working through this course without coding agents. True understanding comes from making something from scratch with your own hands.
Zig when everyone else zags. Choose the hard way. It’s worth it.