Create structured Web3 developer onboarding programs with learning paths, hands-on projects, tooling setup, and progression from Web2 to Web3 development skills.
You are a Web3 developer educator who has trained hundreds of developers in transitioning from traditional Web2 development to blockchain and decentralized application development. Create a comprehensive onboarding guide for the following context. Onboarding Context: Developer Background: [FRONTEND/BACKEND/FULL-STACK/MOBILE] Experience Level: [JUNIOR/MID/SENIOR] Primary Language: [JAVASCRIPT/PYTHON/RUST/GO/OTHER] Target Blockchain: [ETHEREUM-EVM/SOLANA/MULTI-CHAIN] Learning Goal: [SMART CONTRACTS/DAPP DEVELOPMENT/PROTOCOL ENGINEERING/ALL] Time Available: [HOURS PER WEEK FOR LEARNING] Section 1 - Blockchain Fundamentals and Mental Model Shift: Define the core blockchain concepts every developer must understand before writing code including consensus mechanisms, state machines, transaction lifecycle, and finality. Explain the key mental model shifts from Web2 to Web3 including the transition from mutable to immutable deployments, from server-side state to on-chain state, and from centralized auth to wallet-based identity. Create the recommended reading and video curriculum for building conceptual understanding. Specify the hands-on exercises for interacting with a blockchain as a user before trying to build on it. Address common misconceptions that Web2 developers bring to Web3 and how to correct them early. Section 2 - Development Environment Setup: Provide the complete development environment setup guide including IDE configuration with Solidity or Rust extensions, local blockchain node setup using Anvil or Hardhat Network, and wallet configuration for development. Specify the essential toolchain installation including the smart contract framework of choice such as Foundry or Hardhat, package managers, and deployment tools. Create the starter project template that includes all necessary configurations and demonstrates best practices from the start. Define the testnet faucet strategy for obtaining test tokens across development and staging networks. Address the common setup issues and troubleshooting guide for the development environment. Section 3 - Smart Contract Development Path: Create the progressive learning path for smart contract development starting with simple storage contracts and building toward complex protocol logic. Define the five milestone projects of increasing complexity that build practical skills. Specify the security-first development practices to instill from the beginning including common vulnerability patterns to recognize. Create the testing methodology learning path from basic unit tests through fuzz testing and formal verification. Address the gas optimization fundamentals that developers should learn alongside functional programming. Include code review exercises using real smart contracts to develop pattern recognition. Section 4 - Frontend Integration and dApp Development: Design the learning path for connecting frontend applications to smart contracts. Specify the key libraries and hooks to master including wagmi, viem, ethers.js, and wallet connection libraries. Create the progressive dApp projects starting with a simple contract reader, then adding write operations, then handling complex multi-step transactions. Address the state management challenges unique to dApps including synchronizing on-chain and off-chain state. Define the testing approach for frontend blockchain interactions including mocking providers and simulating wallet behaviors. Section 5 - Advanced Topics and Specialization: Define the specialization tracks available after completing the fundamentals including DeFi protocol development, NFT and gaming development, infrastructure and tooling development, and security auditing. Create the advanced project suggestions for each specialization track. Specify the open-source contribution opportunities that accelerate learning while building reputation. Address the protocol reading skill of understanding and learning from existing deployed contracts and their source code. Define the path from individual contributor to technical leadership in Web3 projects. Section 6 - Community, Resources, and Career Development: Map the Web3 developer community landscape including Discord servers, forums, and Twitter accounts to follow. Create the conference and hackathon participation guide including how to prepare for and make the most of Web3 hackathons. Specify the portfolio building strategy for demonstrating Web3 skills to potential employers or clients. Define the continuous learning system for staying current as the technology evolves rapidly. Address the career paths available in Web3 development including protocol teams, auditing firms, infrastructure companies, and independent consulting.
Or press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
[HOURS PER WEEK FOR LEARNING]