Skip to main content

Bitcoin Developer Roadmap

Click any node to learn more about the topic and find links to the relevant docs.

Bitcoin DeveloperPrerequisitesBitcoin FundamentalsBitcoin ArchitectureP2P NetworkBasic DevelopmentChoose Your TrackProtocolDeveloperApplicationDeveloperInfrastructureDeveloperMiningDeveloperBitcoin Core InternalsCode ArchitectureConsensus MechanismsLanguages & ToolsTestingBIPsSpecialization AreasSecurity & CryptographyContributing to CoreLibraries & SDKsJavaScript / TypeScriptPythonRustGoWallet DevelopmentPayment ProcessingExchange & TradingWeb3 on BitcoinAdvanced ProtocolsProtocols on BitcoinBlock ExplorersBlockchain IndexersNode InfrastructureAPIs &Data ServicesMonitoring & DevOpsStratum ProtocolMining Pool SoftwareASIC FirmwarePerformance OptimizationMining AnalyticsCROSS-CUTTING TOPICSSecurityPrivacySidechains & L2Smart ContractsMain TopicSub-TopicLearning Path

How to Use This Roadmap

  1. Start with Fundamentals — Everyone begins with the same universal foundations: prerequisites, Bitcoin basics, architecture, P2P networking, and basic development
  2. Choose Your Track — Once you have a solid foundation, pick the specialization that excites you most
  3. Go Deep — Each track has its own progression from beginner to advanced topics
  4. Cross-Pollinate — Many concepts overlap between tracks, so explore freely

Specialization Tracks

TrackFocusYou'll Build
Protocol DeveloperBitcoin Core internals, consensus, BIPsCore contributions, protocol improvements
Application DeveloperLibraries, wallets, payment systemsWallets, payment processors, exchanges
Infrastructure DeveloperBlock explorers, indexers, APIsExplorers, analytics platforms, node infrastructure
Mining DeveloperMining software, pools, hardwareMining pools, firmware, optimization tools

Ready to start? Head to the Prerequisites section.