An extensible Python implementation of the Ethereum yellow paper from scratch.
Building an EVM from scratch part 1 - the execution context
Building an EVM from scratch part 2 - branching instructions
Building an EVM from scratch part 3 - calldata and the function dispatcher
Building reliable EVM disassemblers