web3.path

Web3 for Software Engineers

16 phases · from TCP packets to a live, monitored dApp · written for ~4 YOE devs who already know Python/Node/SQL.

You already know how to ship a REST service, index a DB, and deploy behind a CDN. This course maps those mental models onto blockchain: a Postgres you don't own, with consensus instead of a primary, lambdas that cost gas, and a public event log that anyone can replay. We'll build up primitives, then write production code.

Goal — by the end of Phase 15, you will have deployed a full-stack dApp with a contract backend, an off-chain indexer, a monitored RPC, and a UI — the Web3 equivalent of "FastAPI + Postgres + Redis + Vercel".

How to use this

The 16 phases

PHASE 01

Foundations Refresh

Networking, OS, cryptography primitives. Hashes, signatures, TLS.

PHASE 02

Advanced Cryptography

Public-key, Merkle trees, SHA-256 vs Keccak, proofs.

PHASE 03

Distributed Systems

P2P, CAP, BFT, gossip. Why consensus is hard.

PHASE 04

Blockchain Fundamentals

Blocks, txs, UTXO vs account, PoW vs PoS. Build a minimal chain.

PHASE 05

Ethereum Deep Dive

EVM, gas, accounts, state. Hardhat + local chain.

PHASE 06

Smart Contracts

Solidity end-to-end. ERC-20 and a small NFT.

PHASE 07

Web3 Integration

ethers.js, wallets, RPC, ABIs. Build a dApp frontend.

PHASE 08

Backend for Web3

Event indexing, The Graph, Node.js services.

PHASE 09

Token Standards

ERC-20/721/1155. Marketplace logic.

PHASE 10

Security

Reentrancy, overflow, front-running. Slither.

PHASE 11

DeFi Concepts

AMMs, LPs, staking. Build an x*y=k simulator.

PHASE 12

Layer 2 & Scaling

Rollups, sidechains, zk. Deploy to Polygon/Optimism.

PHASE 13

Zero-Knowledge Proofs

zk-SNARKs intuition. Circom + SnarkJS.

PHASE 14

Cross-chain & Oracles

Bridges, Chainlink, LayerZero.

PHASE 15

Production Engineering

Infura/Alchemy, Docker, CI/CD, observability.

PHASE 16

Research & Specialization

Pick a lane. Read whitepapers, contribute OSS.

The Web3 stack in one diagram

┌──────────────────────────────────────────────────────────────┐ │ UI (React) ── ethers.js ──► Wallet (MetaMask) │ │ │ │ │ │ ▼ ▼ sign │ │ Backend (Node) ── RPC ──► JSON-RPC node (Infura/Alchemy) │ │ │ │ │ │ ▼ ▼ │ │ Indexer (The Graph / custom) ── reads events ── EVM chain │ │ │ │ │ │ ▼ ▼ │ │ Postgres / Redis L1 (Ethereum) / L2 (Optimism) │ └──────────────────────────────────────────────────────────────┘
Note — this course is opinionated. We use Ethereum + EVM as the default platform because ~80% of Web3 jobs touch it. Phases 12, 13, 14 branch out.
Start here → Phase 1: Foundations →