← Languages

Solidity

Full course · 21 lessons

Solidity is the primary programming language for writing smart contracts on Ethereum and EVM-compatible blockchains. It enables decentralized applications, DeFi protocols, and NFTs — the backbone of Web3.

Knowledge Course
01

Getting Started with Solidity

Remix IDE, contracts, and first deploy.

45 min
02

Value Types

uint, int, address, bool, and bytes.

45 min
03

State Variables and Storage

Storage, memory, and calldata.

45 min
04

Functions and Modifiers

Visibility, view/pure, and custom modifiers.

45 min
05

Events and Logging

Emit events for off-chain listeners.

45 min
06

Errors and Require

require, revert, assert, and custom errors.

45 min
07

Mappings and Structs

Key-value storage and structured data.

45 min
08

Constructors and Inheritance

Initialize contracts and build hierarchies.

45 min
09

Ether and Payable Functions

Send, receive, and track ether.

45 min
10

ERC-20 Token Standard

Build a standard fungible token.

60 min
11

ERC-721 NFTs

Non-fungible tokens and ownership.

60 min
12

DeFi and DEX Patterns

Liquidity pools and swap mechanics.

60 min
13

Security: Reentrancy

Reentrancy attacks and checks-effects-interactions.

60 min
14

Security: Overflows and Front-running

Arithmetic safety and MEV awareness.

60 min
15

Gas Optimization

Reduce deployment and execution costs.

45 min
16

Libraries and Interfaces

Reusable library code and contract interfaces.

45 min
17

Upgradeable Contracts

Proxy patterns and upgradeability.

60 min
18

Testing Smart Contracts

Write tests with Foundry and Hardhat.

60 min
19

Hardhat Development Workflow

Deploy, verify, and interact from scripts.

60 min
20

Oracles and Real-World Data

Bring off-chain data on-chain.

60 min
21

Ecosystem and Next Steps

Mainnets, DAOs, and production readiness.

45 min
Curated Resources