Course Introduction
Lessons
Week2: NFTs and Marketplaces
Week3: ERC1155 and DApp
Week4: Hardhat unit testing, mutation testing and SC Analysis
Week5: Build with ETH client
EIP1559
Week6,7: Security and Audit
Week8: EVM
Week9: Design Patterns
Week10: Smart Contract Upgradeability Patterns
CREATE2
Week11: YUL and Byte Manipulation
Week12: Scaling Blockchain
Account Takeover Explanation (Capture the Ether)
Week13: Decentralized Finance
Week14: Oracles
Week15: Advanced Smart Contract Tools
Week16: Advanced Smart Contract Testing
Week17: Staking On Ethereum
Week18: DAO
Workshops
Build a Dex
Build a P2P lend-borrow
Build liquid staking protocol
Slides : ETH POS
Uniswap V4
Slides : UniswapV4 Technical Introduction
Slides : Uniswap Maths
Basic Wallet
Uniswap V3
Slides : UniswapV3 Ticks
Slides : Q Number Format
Slides : Square Root Price
Tool : Real & Virtual Reserves
Math for Smart Contracts & PRBMath
Bonding Curves & Dynamic Token Pricing
ZK Prerequisites
Slides : Intro to ZK & Computational Complexity
Slides : Finite Fields & Modular Arithmetic
Slides : Set Theory & Abstract Algebra
Slides : Group Theory
Slides : Homomorphisms
Slides : Elliptic Curve Cryptography
Tech Talks