Learn Solidity with our
Web3 Developer Course
Master Solidity on Speedrun Ethereum with 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 crowdfunding app and token vendor.
π― Challenges
- CrowdfundingBuild a decentralized crowdfunding dApp in Solidity with a state machine, payable functions, and events. A free, hands-on Speedrun Ethereum challenge.
- Token VendorCreate your own ERC20 token and build a decentralized token vending machine in Solidity. A free, hands-on challenge from Speedrun Ethereum.
π Recommended Resources
- Solidity Contract-to-Contract Interactions
- How to Create a ERC20 Token: Complete Solidity Tutorial
- 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.
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
- π½ Over-Collateralized LendingBuild an over-collateralized lending and borrowing protocol in Solidity, with liquidations and flash loans. A free, hands-on Speedrun Ethereum challenge.
- π° StablecoinsBuild an algorithmic stablecoin in Solidity β collateralization, liquidations, and peg incentives. A free, hands-on challenge from Speedrun Ethereum.
π 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 Speedrun Ethereum 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! Speedrun Ethereum 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 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 Speedrun Ethereum and successfully finish one of our batch programs.
Start by building something small that actually works, instead of reading theory first. Speedrun Ethereum is a free curriculum that opens with the Tokenization challenge, where you compile and deploy your first smart contract, mint an NFT, and ship a working app. Basic programming knowledge helps but is not required, because the curriculum starts with the fundamentals and builds up gradually. Each challenge is built around one key aha moment about how Ethereum really works.
Move into the advanced half of the Speedrun Ethereum roadmap. Once you have the fundamentals covered through Tokenization, Crowdfunding, Token Vendor and the Dice Game, the curriculum moves on to decentralized exchange development, over-collateralized lending and stablecoins, prediction markets and oracles, and a privacy-preserving voting dApp built with zero-knowledge proofs. Each one is a complete build rather than an exercise, and each completed challenge becomes part of your on-chain, verifiable builder profile.
Speedrun Ethereum is a free, guided course from BuidlGuidl. It is a structured learning path that runs from your first smart contract to advanced Web3 concepts, taught through hands-on challenges rather than lectures. You build with Scaffold-ETH 2, a developer toolkit that gives you a local blockchain, a frontend and debugging tools, so what you write is a production-grade dApp rather than a toy example.
Follow the Speedrun Ethereum roadmap in order. It starts with an NFT in the Tokenization challenge, moves through DeFi primitives with a crowdfunding app and a token vendor, covers randomness and security in the Dice Game, then builds a decentralized exchange, an over-collateralized lending platform, a stablecoin, a prediction market with oracles, and a privacy-preserving voting dApp. Every challenge is a complete build that becomes part of your on-chain portfolio.
Ready?
Start learning today!
Connect your wallet and register to start building your Ethereum developer portfolio.