This repository provides a comprehensive and structured collection of resources to learn everything about the Ethereum Virtual Machine (EVM), from the basics to deep dives, and eventually hands-on experiments.
So you’ve come across the Ethereum Virtual Machine (EVM), the heart of Ethereum smart contracts, and you’re curious to learn more. This level provides a beginner-friendly eagle-eye perspective of the EVM.
- Preethi Kasireddy's Tweet Thread on EVM Being Turing Complete
- The ABCs of Ethereum Virtual Machine
- A Beginner's Friendly Guide to EVM by BYBIT Learn
- Preethi's Tweet Thread Explaining EVM as a State Machine
- Basic Intro to EVM by Matt Hussey
- Getting Deep into EVM by Vaibhav Saini
Once you have a basic understanding, move to this step to learn about EVM’s architecture, components, and how they interact.
- Chapter 13: The Ethereum Virtual Machine - Ethereum Book
- EVM Documentation by Ethereum Official Docs
- Components of EVM by evm.codes
- Solomon's Tweet Thread on EVM Architecture
This level combines your understanding of EVM’s components to dive deeper into its mechanisms, including stack, memory, and storage. Patience and iteration are key at this level.
-
OpenZeppelin’s Series
-
Noxx’s Series
-
Howard’s EVM Series
-
Decipher EVM Articles
-
Official Solidity Documentation
- Understanding Ethereum Smart Contract Storage by Steve Marx (A must-read!)
- A Low-Level Guide to Solidity’s Storage Management by Degatchi
- All About Solidity Data Locations - Storage by Jean Cvllr
- Tweet Thread on EVM Storage by Blaine
- Ethereum EVM Illustrated (Slides with Diagrams) by Takenobu Tani
- Solidity Tutorial: All About Assembly by Jean Cvllr
- Difference Between Bytecode, Init Code, and Runtime Bytecode on Ethereum Stack Exchange
- EVM: From Solidity to Bytecode, Memory, and Storage by Ethereum Engineering Group Meetup
- Ethereum Under the Hood by ETHWarsaw
- Demystifying EVM Opcodes by ETHGlobal
This level is all about testing your EVM knowledge through puzzles and Capture The Flag (CTF) games. These resources provide hands-on practice for those confident in their EVM understanding.
- EVM Puzzles by Franco Victorio
- More EVM Puzzles by Dalton Sweeney
- EVM Puzzles in Curta CTF
- Decipher EVM Puzzles
If you have additional resources or improvements, feel free to submit a pull request or open an issue. Missing URLs can also be updated in the placeholders provided.
