Learn
Newsletter
Roadmaps
New
Search
⌘K
Toggle theme
Toggle theme
Toggle menu
Web3 Development Roadmap
What is Web3 & Decentralization
Public vs Private Blockchains
Wallets & Private Keys
Foundations
Blockchain Basics (Blocks, Hashing, Consensus)
Ethereum & EVM Overview
Gas Fees & Transactions
Solidity Basics
Contract Deployment
Error Handling & Require/Assert
Smart Contracts
Data Types & Functions in Solidity
Events & Logs
Testing Smart Contracts
Truffle Suite
Brownie (Python)
Ganache (Local Blockchain)
Development Frameworks
Hardhat
Remix IDE
Web3.js Basics
Connecting Smart Contracts to Frontend
WalletConnect
Interacting with Blockchain
Ethers.js
MetaMask Integration
dApp Architecture (Frontend + Smart Contract + Wallet)
Event Listening & Transactions
Gasless Transactions & Relayers
Decentralized Applications (dApps)
React + Web3.js / Ethers.js
User Authentication with Wallets
Automated Market Makers (Uniswap)
Staking & Yield Farming
Stablecoins
DeFi Development
Liquidity Pools
Lending Protocols (Aave, Compound)
ERC-20 Tokens
ERC-1155 Multi-Token Standard
NFT Marketplaces
NFTs & Token Standards
ERC-721 NFTs
Minting & Transferring NFTs
Royalties & Metadata
Layer 2 Solutions (Polygon, Arbitrum, Optimism)
Cross-Chain Bridges
DAO Development
Scaling & Advanced Topics
Sidechains
IPFS & Decentralized Storage
Tokenomics & Governance
Common Vulnerabilities (Reentrancy, Integer Overflow)
Best Practices for Secure Contracts
Security
Smart Contract Auditing
Bug Bounties & Security Tools (MythX, Slither)
ERC-20 Token & ICO
Decentralized Exchange (DEX)
DAO with Voting Mechanism
Projects
NFT Minting dApp
Lending & Borrowing Protocol
Cross-Chain Token Bridge
Blockchain & Consensus Q&A
DeFi & NFT Scenarios
System Design for dApps
Interview Preparation
Smart Contract Development Questions
Security & Audit Questions
Case Studies (Uniswap, OpenSea, Compound)