Learn Ethereum.
by doing.

Interactive, browser-based labs to learn Ethereum, the EVM, and Solidity by doing. You build real contracts, compile, deploy, and wire them with an UI.

No experience neededRuns in your browser
Learning Lab · ethereum-101 / socratic-tutor
AI Tutor

A question, not the answer

An AI tutor with all the context.

Your refund() reverts. What should contributions[msg.sender] be at this point?
The amount they put in?
Right. So if you send the ETH first and zero it out after, what could a malicious contract do in between?
Curriculum

Explore our labs

Beginner23 cards

Ethereum 101

Go from “what is Ethereum” to deploying your own crowdfunding contract. Meet the world computer, accounts, and gas, then write, deploy, and use a real contract that collects contributions and refunds them if the goal falls short.

Start Ethereum 101
Coming soon
IntermediateERC-721 · NFTs

Tokenization

A token gives any item a digital passport: proof of ownership you carry in your wallet and apps can read. Create your own ERC-721 token, mint it, send it to another account, and control who else can move it.

Coming soon
Learning LabInteractive Ethereum labs, concepts to code.