All Roadmaps

Blockchain Developer

Go from zero to a professional blockchain engineer — smart contracts, DeFi protocols, NFTs, layer-2 scaling, and Web3 security.

Cryptography Basics

Hash functions, public-key cryptography, digital signatures, Merkle trees.

Consensus Mechanisms

PoW vs PoS, slashing conditions, finality, BFT variants.

Bitcoin vs Ethereum

UTXO vs account model, scripting vs Turing-complete VM, use-case differences.

Solidity Syntax & Types

Variables, functions, modifiers, events, inheritance, interfaces, libraries.

OpenZeppelin Contracts

ERC-20, ERC-721, ERC-1155, Ownable, AccessControl, ReentrancyGuard, SafeMath.

Gas Optimisation

Struct packing, calldata vs memory, storage slots, custom errors, unchecked blocks.

Optional Upgradeable Contracts

Proxy patterns: Transparent Proxy, UUPS, Diamond (EIP-2535). Storage slot collisions.

Development Environment

Master the tooling ecosystem for Ethereum smart contract development.

Hardhat

Local Ethereum network, contract compilation, deployment scripts, built-in testing with Chai.

Foundry

Rust-based toolkit. Forge (testing), Cast (transactions), Anvil (local node). Fuzz testing built-in.

Remix IDE

Browser-based IDE for quick prototyping, debugging, and learning. Good for beginners.

Web3 Frontend Integration

Connect your dApps to wallets, read blockchain state, and send transactions from the browser.

ethers.js / viem

Connect to Ethereum nodes, read contract data, send transactions, parse events, sign messages.

Wagmi & RainbowKit

React hooks for Ethereum. Wallet connection, contract reads/writes, account management.

IPFS & Arweave

Decentralised storage for NFT metadata and files. Pinning with Pinata/NFT.Storage.

AMMs & Liquidity

Uniswap v2/v3, Curve — bonding curves, liquidity provision, impermanent loss, fee tiers.

Lending & Borrowing

Aave, Compound — health factor, liquidation, interest rate models, flash loans.

Optional Flash Loans

Borrow and repay in one transaction. Arbitrage use cases, DeFi exploits, Aave flash loan API.

NFTs & Token Standards

Implement and deploy ERC-20, ERC-721, and ERC-1155 tokens. Build NFT projects from mint to marketplace.

ERC-20 (Fungible Tokens)

Standard token: approve, transferFrom, allowance. SafeERC20 wrapper, fee-on-transfer gotchas.

ERC-721 (NFTs)

Unique tokens, tokenURI, metadata standard (JSON schema), on-chain vs off-chain metadata.

ERC-1155 (Multi-Token)

Batch transfers, semi-fungible tokens. Ideal for gaming items and edition NFTs.

Common Vulnerabilities

Reentrancy, access control, oracle manipulation, front-running, integer overflow.

Security Tooling

Slither, Mythril, Echidna (fuzzing), Foundry invariant tests, Certora Prover.

Optional Audit Preparation

Write NatSpec comments, test coverage > 95%, document trusted assumptions, threat model.

Layer 2 & Scaling
Optional

Ethereum L2s reduce fees and increase throughput while inheriting L1 security.

Optional Optimistic Rollups

Optimism, Arbitrum — fraud proofs, 7-day challenge period, OP Stack, Arbitrum Nitro.

Optional ZK Rollups

zkSync Era, Polygon zkEVM — validity proofs, no challenge period, EVM equivalence.

Optional Cross-Chain Bridges

Lock-and-mint, canonical bridges, third-party bridges (Stargate, Across). Bridge security risks.