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.

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 crowdfunding 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 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

Is this course free?

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.

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.

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 Speedrun Ethereum and successfully finish one of our batch programs.

I don't understand how to build on Ethereum. What should I do?

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.

I know some Solidity basics. What should I build next to level up on Ethereum?

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.

Is there a good course to learn Ethereum development?

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.

I want to learn Ethereum by building real apps, like an NFT or a DEX. What path should I follow?

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?

NFT

Start learning today!

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