SpeedRun Ethereum is an open source, hands-on curriculum designed to teach developers how to build decentralized applications (dApps) and write smart contracts on Ethereum.
Created by Austin Griffith, this educational platform a hands-on approach to teach key blockchain concepts, smart contract creation, and dApp deployment. It is ideal for developers transitioning from Web2 to Web3 or those seeking practical experience in Ethereum development.
Core Objectives
- Introducing developers to Ethereum's ecosystem through progressive challenges.
- Teaching smart contract development using Solidity and Hardhat.
- Building front-end interfaces with frameworks like React and Ethers.js.
- Create a community of builders who contribute to the Ethereum ecosystem.
Key Features
- Scaffold-ETH Framework: Provides a rapid development environment for building and testing Ethereum applications.
- Interactive Learning: Developers write, test, and deploy smart contracts while building front-end interfaces to interact with them.
- Real-World Deployment: Challenges culminate in deploying dApps to live Ethereum networks, bridging theoretical knowledge with practical application.
- Community Support: Builders can connect with others through telegram for collaborative learning and troubleshooting.
Challenges
SpeedRun Ethereum consists of a series of challenges that progressively build on each other. Each challenge introduces specific concepts and tasks:
- 0. Simple NFT Example. Learn the basics of Ethereum by creating and deploying a simple NFT.
- 1. Decentralized Staking App. Build a dApp where users coordinate group funding based on trustless smart contract rules.
- 2. Token Vendor. Create an ERC-20 token and a vending machine-style contract for buying and selling tokens.
- 3. Dice Game. Explore randomness on-chain by building and exploiting a dice game.
- 4. Build a DEX. Develop a decentralized exchange to swap ETH and tokens using liquidity pools.
- 5. Stablecoins (coming soon). Design a decentralized stablecoin system with collateral management and liquidation mechanisms.
- 6. Prediction Markets (coming soon). Build markets for betting on future events with dynamic pricing based on supply and demand.
- 7. Deploy to Layer 2 (coming soon). Deploy your app to Ethereum Layer 2 solutions for faster, cheaper transactions.
- 8. Multisig Wallet. Create a wallet requiring multiple approvals for secure asset management.
- 9. SVG NFT. Generate dynamic SVG NFTs entirely on-chain with customizable visuals and metadata.