Solidity

30 Days of Solidity

Master smart contract development in 30 days

Build 30 smart contracts in 30 days. Each day brings a new challengeβ€”write the code yourself, then unlock the solution and walkthrough.

Before You Start

Two quick things you'll need

1

GitHub Account

You'll submit your solutions here and build a public record of all 30 contracts.

Sign Up
2

Fork the Submissions Repo

Fork this repository to your account. Each day you'll add your solution and open a pull request.

Fork Repository

How It Works

Same process every day

πŸ“‹

Read the challenge

Each day starts with a new contract challenge. You'll see what to build and which concepts you'll learn.

πŸ’»

Write the code

Build the contract yourself using our embedded code editor. Try to solve it before looking at hints.

πŸ”€

Submit your solution

Add your contract to the submissions repo and open a pull request. Build your public portfolio.

πŸ”“

Unlock the walkthrough

After you've tried it yourself, unlock the video tutorial and solution code to see how it works.

Submitting Your Work

Build a public record of your progress

After forking the submissions repo, create a folder with your name inside submissions/. Each day, add your contract to submissions/your-name/day-N/ and open a pull request.

View Submissions Repo

What You'll Learn

From basics to production-ready contracts

🧱

Fundamentals

Days 1–7

Variables, state, functions, events, mappings β€” the raw building blocks every Solidity dev needs cold.

βš™οΈ

Intermediate

Days 8–13

Inheritance, interfaces, modifiers, and contract-to-contract calls. Thinking in systems.

πŸ”¬

Advanced

Days 14–20

Upgradeable proxies, gas optimisation, re-entrancy guards, and storage layout.

πŸš€

Real-World

Days 21–30

DeFi, NFTs, DAOs, oracles, and a mini-DEX capstone. Concepts you'll hit on mainnet.

Ready to start?

Start your Solidity Development Journey

Let's stay connected: