I started my journey to understand Ethereum protocol around Feb 2025, with one aim: "to understand how Ethereum really works?". And in March 2025, I came across Ethereum Protocol Studies (EPS): a study group to prepare and onboard fellows for Ethereum Protocol Fellowship.
For more info on EPF, refer EPF.wiki.
The study resources provided by EPS is phenomenal and might sound overwhelming at first. But anything new will always be overwhelming.
This repository is my notes to all the new things I learnt about Ethereum. These notes represents the journey I went through to learn about Ethereum protocol.
And man, I love the decision I made to learn about ethereum like this! I assure you this, you will definitely have more info on how Ethereum works at the end. These lecture notes are the compilation of the speakers, their slides, various ethereum specificaitons, articles and podcasts. Again, it might seem daunting but trust me it will all be worth it.
Huge respect and utmost gratitude to the mentors: Mario Havel, Josh Davis and all the speakers who helped me learn about this wonderful piece i.e. Ethereum.
The lecture series contains 24 lectures of which the first is introduction to EPS. I have started making notes from Lecture 2.
Following are the links to the notes or refer the notes folder:
- Ethereum Execution Overview by lightclient
- Ethereum Consensus Overview by Alex Stokes
- Ethereum Testing & Security Overview by Mario Vega
- Ethereum research and roadmap by Domothy
- Ethereum Execution Layer & Consensus Layer Technical Specs by Hsiao Wei & Sam Wilson
- Sharding & DAS by Dankrad Feist
- Execution Client Architecture by Dragan Rakita
- Verkle Trees by EF Stateless Team
- Consensus Client Architecture by Paul Harris
- Protocol Services by Barnabé Monnot
- Devops & Testnets by Parithosh Jayanthi
- The Purge by Piper Merriam
- Percompiles by Danno Ferrin
- Consensus upgrades by Francesco D'Amato
- Gasper by Ben Edgington
- EVM by Pawel Bylica
- devp2p by Felix Lange
- libp2p by Dapplion
- Validator Architecture by James He
- Engine API by Mikhail Kalinin
- CL Data structure by Michael Sproul
- EL Data Structures by Gary Schulle and Karim
- Pectra and Fusaka by Marius Van Der Wijden
Throughout my learning experience through EPS, I felt like Ethereum was just enough complicated for me to understand (thanks to the core-devs). The layers of abstractions were very explicit with enough good resources.
One advice is always refer specifications when in doubt as it has almost all the answers to the questions you might have.
There is much more to Ethereum, but after these lectures you must be comfortable enough to dabble on your own. EPS is a launchpad towards the unknown i.e. Ethereum.
If you have any issues with the notes, either create an issue or dm me x.com/skeshav25. And, If you loved the notes, would appreciate a star :).