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.

100% Free
Hands‑On Learning
Build Real Projects

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.

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

Skill level
Beginner
Time to complete
1 - 4 hours

Building DeFi Primitives

Dive into the core concepts of decentralized finance by building your own staking app and token vendor.

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

Skill level
Beginner
Time to complete
3 - 8 hours

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

Skill level
Beginner
Time to complete
2 - 6 hours

⚑ 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

Skill level
Intermediate
Time to complete
3 - 10 hours

Advanced DeFi Protocols

Create sophisticated lending platforms and stablecoin systems.

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

Skill level
Intermediate
Time to complete
4 - 10 hours

Prediction Markets & Oracles

Build prediction markets and integrate external data sources through oracles.

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

Skill level
Advanced
Time to complete
4 - 12 hours

Privacy & ZK Voting

Build a privacy-preserving voting dApp with commitments, nullifiers, Merkle proofs, and a Noir-based verifier.

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

Skill level
Advanced
Time to complete
6 - 16 hours

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

Is this course free?

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.

Do I need prior programming experience?

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.

How long does it take to complete the course?

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.

What tools do I need?

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.

Will I get a certificate?

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?

NFT

Start learning today!

Connect your wallet and register to start building your Ethereum developer portfolio.