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?
Learning LabInteractive Ethereum labs, concepts to code.

Built with love by BuidlGuidl