← 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