Learning path
Blockchain & Web3 Development learning path: everything to study, topic by topic
Comprehensive blockchain and Web3 assessment covering distributed ledger fundamentals, consensus mechanisms, Solidity smart contracts, smart contract security, DeFi protocols, NFT standards, Web3 frontend integration, Layer 2 scaling, cross-chain bridges, DAO governance, and decentralized storage.
Short answer
To learn Blockchain & Web3 Development, work through 6 modules and 22 topics in the order they build on each other. It starts with Blockchain Fundamentals, then moves on to Smart Contract Development and DeFi & Token Standards. Use the map as a checklist, or measure your level and study only what is missing.
What you will study
Topics are grouped by module. Open one to see its objectives and key concepts.
1 · Blockchain Fundamentals4 topics
Distributed Ledger Technology
Blockchain data structures, Merkle trees, block headers, transaction lifecycle, peer-to-peer networks, immutability guarantees, public vs private blockchains
Objectives
- Explain how blocks are linked cryptographically
- Understand the role of Merkle trees in transaction verification
Key concepts
- blockchain structure
- Merkle trees
- block headers
- transaction lifecycle
- P2P networks
- immutability
- public vs private chains
- genesis block
Consensus Mechanisms
Proof of Work, Proof of Stake, Delegated PoS, PBFT, finality, fork choice rules, validator selection, slashing conditions, the Byzantine Generals Problem
Objectives
- Compare PoW and PoS tradeoffs
- Explain finality guarantees across consensus mechanisms
Key concepts
- Proof of Work
- Proof of Stake
- Delegated PoS
- PBFT
- finality
- fork choice rules
- validator selection
- slashing
Cryptographic Hashing & Signatures
SHA-256, Keccak-256, hash properties (collision resistance, preimage resistance), ECDSA, digital signatures, key pairs, address derivation, HD wallets, BIP-39/BIP-44
Objectives
- Describe how cryptographic hashing ensures data integrity
- Explain the relationship between private keys, public keys, and addresses
Key concepts
- SHA-256
- Keccak-256
- collision resistance
- ECDSA signatures
- public/private key pairs
- address derivation
- HD wallets
- BIP-39 mnemonics
Ethereum & EVM
Ethereum architecture, EVM execution model, gas mechanics, account types (EOA vs contract), state trie, storage layout, transaction types (legacy, EIP-1559, EIP-4844), opcodes basics
Objectives
- Explain the EVM execution model and gas mechanics
- Distinguish between EOA and contract accounts
Key concepts
- EVM architecture
- gas mechanics
- EOA vs contract accounts
- state trie
- storage layout
- EIP-1559
- transaction types
- opcodes
2 · Smart Contract Development5 topics
Solidity Fundamentals
Solidity syntax, data types (uint, address, bytes, mapping, struct), visibility modifiers, constructors, events, modifiers, inheritance, interfaces, error handling (require/revert/assert)
Objectives
- Write basic Solidity contracts with proper data types and visibility
- Implement error handling with require, revert, and assert
Key concepts
- Solidity data types
- visibility modifiers
- constructors
- events and logging
- function modifiers
- inheritance
- interfaces
- require/revert/assert
Advanced Solidity
Assembly/Yul, delegate call, proxy patterns (transparent, UUPS, beacon), storage slots, ABI encoding/decoding, create2, minimal proxies (EIP-1167), diamond pattern
Objectives
- Implement upgradeable contracts using proxy patterns
- Use inline assembly for low-level EVM operations
Key concepts
- inline assembly (Yul)
- delegatecall
- proxy patterns
- UUPS vs transparent proxy
- storage slots
- ABI encoding
- create2
- EIP-1167 minimal proxies
Smart Contract Security
Reentrancy attacks, integer overflow/underflow, front-running (MEV), access control, flash loan attacks, oracle manipulation, storage collision, signature replay, tx.origin vs msg.sender
Objectives
- Identify and mitigate common smart contract vulnerabilities
- Apply the checks-effects-interactions pattern to prevent reentrancy
Key concepts
- reentrancy
- integer overflow
- front-running (MEV)
- access control vulnerabilities
- flash loan attacks
- oracle manipulation
- storage collision
- tx.origin vs msg.sender
Testing & Auditing
Foundry (forge test, forge script), Hardhat testing, fuzzing with Echidna, formal verification (Certora, SMTChecker), static analysis (Slither), test coverage, audit methodology
Objectives
- Write comprehensive test suites using Foundry or Hardhat
- Apply fuzzing and static analysis tools to discover vulnerabilities
Key concepts
- Foundry forge test
- Hardhat testing
- fuzzing (Echidna)
- formal verification
- Slither static analysis
- test coverage
- audit methodology
- invariant testing
Gas Optimization
Storage vs memory vs calldata costs, packed storage slots, immutable/constant keywords, unchecked blocks, short-circuiting, batch operations, EIP-2929 cold/warm access, SSTORE/SLOAD costs
Objectives
- Optimize contract storage layout for minimal gas usage
- Apply gas-efficient coding patterns in Solidity
Key concepts
- storage vs memory costs
- storage packing
- immutable vs constant
- unchecked arithmetic
- calldata vs memory
- batch operations
- cold vs warm access
- SSTORE/SLOAD gas costs
3 · DeFi & Token Standards4 topics
ERC-20 Token Standard
ERC-20 interface, approve/transferFrom flow, allowance pattern, token decimals, SafeERC20, permit (EIP-2612), fee-on-transfer tokens, rebasing tokens
Objectives
- Implement a compliant ERC-20 token contract
- Explain the approve/transferFrom two-step pattern and its security implications
Key concepts
- ERC-20 interface
- approve/transferFrom
- allowance pattern
- token decimals
- SafeERC20
- EIP-2612 permit
- fee-on-transfer tokens
- rebasing tokens
NFT Standards (ERC-721/ERC-1155)
ERC-721 interface, ERC-1155 multi-token standard, metadata (tokenURI, on-chain vs off-chain), enumerable extension, royalties (EIP-2981), soulbound tokens (SBTs), dynamic NFTs
Objectives
- Compare ERC-721 and ERC-1155 tradeoffs
- Design metadata strategies for NFT collections
Key concepts
- ERC-721 interface
- ERC-1155 multi-token
- tokenURI metadata
- on-chain vs off-chain metadata
- EIP-2981 royalties
- soulbound tokens
- batch operations
- enumerable extension
DeFi Protocols
Automated Market Makers (x*y=k, concentrated liquidity), lending protocols (Aave, Compound), staking mechanisms, yield farming, flash loans, liquidity mining, impermanent loss, protocol fees
Objectives
- Explain how AMMs determine token prices
- Analyze the risks and rewards of DeFi protocol participation
Key concepts
- AMM (x*y=k)
- concentrated liquidity
- lending/borrowing protocols
- staking mechanisms
- flash loans
- yield farming
- impermanent loss
- liquidity mining
Token Economics
Token distribution models, vesting schedules, bonding curves, governance tokens, utility tokens, inflation/deflation mechanisms, token burns, fair launch vs ICO/IDO, value accrual mechanisms
Objectives
- Design sustainable token economic models
- Evaluate the incentive alignment of a tokenomics proposal
Key concepts
- token distribution
- vesting schedules
- bonding curves
- governance tokens
- utility tokens
- inflation/deflation
- token burns
- value accrual
4 · Web3 Frontend & Integration3 topics
ethers.js & viem
Provider and signer abstraction, contract interaction, event listening, ABI encoding, transaction building, gas estimation, ethers.js v6, viem type-safe API, multicall, batch requests
Objectives
- Interact with smart contracts using ethers.js or viem
- Handle transaction lifecycle from building to confirmation
Key concepts
- provider/signer
- contract instances
- event listeners
- ABI encoding/decoding
- transaction building
- gas estimation
- ethers.js vs viem
- multicall
wagmi & Web3 Frontend
wagmi hooks (useAccount, useContractRead, useContractWrite), React integration, RainbowKit, ConnectKit, chain switching, ENS resolution, transaction state management, optimistic updates, error handling in dApps
Objectives
- Build React-based dApp frontends using wagmi hooks
- Implement robust transaction state management with user feedback
Key concepts
- wagmi hooks
- useContractRead/Write
- RainbowKit
- ConnectKit
- chain switching
- ENS resolution
- transaction state
- optimistic updates
Wallet Integration
MetaMask provider API, WalletConnect protocol, EIP-1193 provider standard, message signing (personal_sign, EIP-712 typed data), session management, multi-chain wallets, account abstraction (ERC-4337), smart contract wallets
Objectives
- Integrate MetaMask and WalletConnect into a dApp
- Implement secure message signing with EIP-712
Key concepts
- MetaMask provider API
- WalletConnect
- EIP-1193
- personal_sign
- EIP-712 typed data
- session management
- account abstraction
- ERC-4337
5 · Scaling & Infrastructure3 topics
Layer 2 Solutions
Optimistic rollups (Optimism, Arbitrum), ZK-rollups (zkSync, StarkNet), state channels, Plasma, validiums, data availability, L2 bridge mechanics, sequencer centralization, fraud proofs vs validity proofs
Objectives
- Compare optimistic and ZK-rollup architectures
- Evaluate the security and latency tradeoffs of L2 solutions
Key concepts
- optimistic rollups
- ZK-rollups
- state channels
- data availability
- fraud proofs
- validity proofs
- sequencer role
- L1/L2 bridge mechanics
Cross-Chain Bridges
Bridge architectures (lock-and-mint, burn-and-mint, liquidity pools), bridge security models, relay chains, light client verification, bridge exploits and lessons, canonical vs third-party bridges, IBC protocol
Objectives
- Evaluate bridge security models and their trust assumptions
- Analyze historical bridge exploits and their root causes
Key concepts
- lock-and-mint
- burn-and-mint
- liquidity pool bridges
- bridge security
- relay chains
- light client verification
- bridge exploits
- IBC protocol
IPFS & Decentralized Storage
IPFS content addressing, CIDs, pinning services (Pinata, Infura), Filecoin storage deals, Arweave permanent storage, on-chain vs off-chain data, ENS + IPFS hosting, data availability layers
Objectives
- Design data storage strategies combining on-chain and off-chain solutions
- Implement IPFS pinning for persistent decentralized content
Key concepts
- content addressing
- CIDs
- pinning services
- Filecoin
- Arweave
- on-chain vs off-chain data
- ENS + IPFS
- data availability layers
6 · Governance & Advanced Patterns3 topics
DAO Governance
Governor contracts (OpenZeppelin), voting mechanisms (token-weighted, quadratic, conviction), timelock controllers, proposal lifecycle, delegation, Snapshot off-chain voting, governance attacks, multi-sig treasuries
Objectives
- Design a DAO governance framework with appropriate checks and balances
- Evaluate tradeoffs between on-chain and off-chain voting
Key concepts
- Governor contracts
- voting mechanisms
- timelock controllers
- proposal lifecycle
- delegation
- Snapshot voting
- governance attacks
- multi-sig treasuries
Oracle Integration
Chainlink price feeds, VRF (verifiable random function), automation (Keepers), CCIP, oracle attack vectors, TWAP oracles, oracle design patterns, off-chain computation, hybrid smart contracts
Objectives
- Integrate Chainlink oracles for reliable off-chain data
- Design oracle-resistant smart contract architectures
Key concepts
- Chainlink price feeds
- VRF randomness
- Chainlink Automation
- CCIP
- oracle attacks
- TWAP oracles
- oracle design patterns
- hybrid smart contracts
Advanced Protocol Patterns
MEV protection (Flashbots, MEV-Share), account abstraction (ERC-4337), intent-based architectures, modular blockchain design, restaking (EigenLayer), zero-knowledge applications, privacy solutions (Tornado Cash model), protocol composability
Objectives
- Evaluate emerging protocol designs and their tradeoffs
- Design MEV-resistant transaction flows
Key concepts
- MEV protection
- Flashbots
- account abstraction
- intent-based architectures
- modular blockchains
- restaking
- zero-knowledge applications
- protocol composability
Levels: Junior, Mid, Senior, and Expert
Explain it in your own words
Graded by AI · no account · 1 questionNo options to guess from: you write, the AI grades against the topic's rubric and tells you what level your answer reads at.
Already studying Blockchain & Web3 Development?
The assessment measures topic by topic, and your plan skips what you already know.
Open to read. An account is only needed to be measured.
Frequently asked questions
Where should I start studying Blockchain & Web3 Development?
Start with Blockchain Fundamentals: Distributed Ledger Technology, Consensus Mechanisms, and Cryptographic Hashing & Signatures. The map orders topics by what they depend on, so each one prepares the next.
How long does a full Blockchain & Web3 Development assessment take?
A full assessment of this path takes about 45 minutes. Study time depends on where you start; a diagnostic shows which topics you can skip.
Do I need an account to use this page?
No. The map, objectives and key concepts are open. You only need an account to be measured, get your gap by topic and receive a plan.