Learn Solidity with our
Web3 Developer Course
Master Solidity with our hands-on tutorials. Build real dApps, complete interactive challenges, and create your on-chain developer portfolio.
Your Solidity Tutorial Roadmap
Follow our structured learning path from your first smart contract to advanced Web3 concepts.
π§± Solidity Fundamentals
Master the core concepts of Ethereum development and smart contract basics.
Ethereum & Scaffold-ETH Fundamentals
Learn the basics of smart contracts, tokenization, the Ethereum environment and Scaffold-ETH.
π Recommended Resources
Skills you'll gain
Compile and deploy your first smart contract
Use burner wallets, faucets and gas on localhost
Mint and transfer NFTs; Understand ownership in the Ethereum context
Deploy to Sepolia and ship a Next.js app
Building DeFi Primitives
Dive into the core concepts of decentralized finance by building your own staking app and token vendor.
π― Challenges
π Recommended Resources
- Beyond APY: Building Sustainable Tokenomics for Your Staking Protocol
- Time-Weighted Staking Rewards: Aligning Incentives in DeFi Protocols
- Scalable Solidity Staking: O(1) Reward Distribution
- A Developer's Guide to Liquid Staking Tokens (LSTs)
- ERC4626 Vaults Explained: Secure Tokenized Vault Design, Risks & Best Practices
- How to Create a ERC20 Token: Complete Solidity Tutorial
- Solidity Contract-to-Contract Interactions
- ERC20 Approve Pattern: Secure Token Allowances Guide
- Solidity Bonding Curves & Dynamic Token Pricing Explained
- Sustainable ERC20 Supply Models: Tokenomics Best Practices
- Solidity by Example
- ERC20 Token Standard
Skills you'll gain
Design and implement a decentralized application (dApp) with a state machine
Handle and send ETH in a smart contract using payable functions
Interact with external smart contracts
Use events to track and display onchain activity on the frontend
Build a custom token on the ERC20 standard
Learn how to perform secure contract-to-contract token transfers
Design and build a token vending machine that can buy and sell custom tokens
See how to confirm token balances onchain and offchain
Smart Contract Randomness
Master randomness, security, and complex interactions in smart contracts.
Skills you'll gain
Understand why randomness is tricky on the blockchain
Learn how to analyze a smart contract to identify a vulnerability
Create an attacking contract to exploit a vulnerability in another contract
β‘ Advanced Solidity Concepts
Build complex DeFi protocols and advanced smart contract systems
Decentralized Exchange Development
Build your own DEX and understand automated market makers.
π― Challenges
Skills you'll gain
Build and understand an Automated Market Maker (AMM)
Learn about liquidity pools and impermanent loss
Design and build functions for swapping tokens and providing/withdrawing liquidity
Advanced DeFi Protocols
Create sophisticated lending platforms and stablecoin systems.
π― Challenges
π Recommended Resources
Skills you'll gain
Understand how over-collateralized lending works
Build a money market protocol for borrowing assets
Develop a liquidation mechanism to maintain the protocol's solvency
Create and execute flash loans, a unique on-chain financial primitive
Understand how collateralization levels and liquidations work together in an algorithmic stablecoin system
Build the main engine that helps to provide incentives for maintaining a stablecoin's peg
Learn how to manage supply and demand using dynamic interest rates
Implement a share-based system for efficient interest calculation
Prediction Markets & Oracles
Build prediction markets and integrate external data sources through oracles.
π Recommended Resources
Skills you'll gain
Design and build a complete onchain prediction market from creation to settlement
Implement a simple oracle to report real-world event outcomes on-chain
Use ERC20 tokens to represent shares in probabilistic outcomes
Develop a pricing mechanism where token prices reflect the implied probability of an event
Privacy & ZK Voting
Build a privacy-preserving voting dApp with commitments, nullifiers, Merkle proofs, and a Noir-based verifier.
π Recommended Resources
Skills you'll gain
Design a commitment + nullifier scheme to enforce one-person-one-vote
Register voters in a Lean Incremental Merkle Tree (LeanIMT) and prove membership
Write Noir ZK circuits and generate a Solidity verifier with Barretenberg
Wire proofs to the contract and submit votes from a burner wallet to avoid linkage
Why SpeedRunEthereum Works
Our hands-on approach gets you building real projects from day one
Learn by Building
Every challenge teaches through hands-on practice. Each delivers a key 'aha' moment.
Real Portfolio
Each completed challenge becomes part of your on-chain, verifiable builder profile.
Production Ready
Use Scaffold-ETH 2 to build production-grade dApps.
Solidity Course FAQs
Yes! SpeedRunEthereum is completely free. Our mission is to make Web3 development accessible to everyone. You'll get access to all challenges, guides, and community support at no cost.
Basic programming knowledge is helpful but not required. We start with the fundamentals and build up gradually. If you're new to programming, we recommend complementing the course with some JavaScript basics material.
Most students complete the core curriculum in 4β8 weeks, spending 5β10 hours per week. You can go at your own pace, the challenges remain available indefinitely. If you really want to speedrun it, you might finish in about 1 week (~40 hours). If you're already a senior developer with some Solidity experience, it might take only ~20 hours in total.
You'll use Scaffold-ETH 2, which provides everything you need: a local blockchain, frontend, and debugging tools. We'll guide you through the setup in the Tokenization Challenge.
You'll build a public portfolio of completed challenges and projects on the blockchain. This serves as proof of your skills to potential employers and is often more valuable than a traditional certificate. You will also receive a BuidlGuidl Batch NFT if you complete SpeedRunEthereum and successfully finish one of our batch programs.
Ready?
Start learning today!
Connect your wallet and register to start building your Ethereum developer portfolio.