EthSpring ArticlesIntroduction 1. Introduction 1.1 Ethereum 101 1.2 The current state of Ethereum 2. Accounts 2.1 What is an account? 2.2 What is a wallet? 2.3 Setting up your first wallet 2.4 Getting ether 2.5 Browse account data with Etherscan 3. Nodes and Networks 3.1 Pigeon Internet 3.2 Peer-to-Peer Systems 3.3 What is an Ethereum Node? 3.4 Mainnet and Testnets 3.5 Running a Node with Geth 4. Transactions 4.1 What is a transaction? 4.2 Transaction fees and gas 4.3 Sender, recipient, and value 4.4 Transactions and blocks 4.5 Transaction mining and execution 4.6 Walking Through a Real Transaction Crypto Philosophy Preface Cypherpunk Roots / Crypto in Society Ethereum Design Principles Internet, Software, and Computing History Science Fiction and Spirituality Protocol Theory Preface Distributed Systems Theory Consensus Protocols Additional Readings Problem Set Peer Protocols Reading List Ethereum Development Preface Introduction to Smart Contracts Smart Contract Languages Smart Contract Development Smart Contract Security Quests Ethereum Applications Preface Tokens, DEX, and Stablecoins NFTs DAO and Prediction Markets Games Attacks Things that matter outside of DeFi Zero Knowledge Cryptography Preface Section 1: Introduction to ZKPs Section 2: Zero Knowledge Protocols (Math-Heavy) Section 3: zkSNARK Theory (Very Math-Heavy) Section 4: Trusted Setup and Multi-Party Computation Section 5: ZK Applications in Blockchain Section 6: Building with ZK Eth2 Preface What is Eth2? Theory 1: Proof of Stake consensus Theory 2: Sharding, data availability sampling, and cryptography primitives The Beacon chain today The Merge Special Topics Workshop slides DeFi Preface Finance Concepts Defi Concepts Quests Workshop and office hour notes Videos Directory Sam Richards: ethereum.org Paul Frazee: Peer-to-Peer protocols Ori Pomerantz: Optimism Feross Aboukhadijeh: Wormhole.app Camila Russo: The Infinite Machine Yan Zhang: Gasper Nathan Schnieder: Coin Voting Acknowledgments