Books
A curated list of books for Bitcoin developers, organized by topic and difficulty level.
Essential Reading
Mastering Bitcoin (3rd Edition)
Author: Andreas M. Antonopoulos, David A. Harding Level: Beginner → Advanced Free: GitHub
The definitive technical guide to Bitcoin. Covers everything from how transactions work to advanced scripting, SegWit, and the Lightning Network. If you read only one book, make it this one.
The Bitcoin Standard
Author: Saifedean Ammous Level: Beginner
The economic and historical case for Bitcoin. Not a technical book, but essential context for understanding why Bitcoin exists and the problems it solves.
Programming Bitcoin
Author: Jimmy Song Level: Intermediate Free: GitHub
Hands-on Python exercises that build a Bitcoin library from scratch. Covers elliptic curve cryptography, transactions, script, and networking. Best for learning-by-doing developers.
Protocol & Cryptography
Mastering the Lightning Network
Author: Andreas M. Antonopoulos, Olaoluwa Osuntokun, René Pickhardt Level: Intermediate → Advanced Free: GitHub
Comprehensive guide to the Lightning Network protocol. Covers payment channels, HTLCs, routing, onion routing, and building Lightning applications.
Bitcoin and Cryptocurrency Technologies
Author: Arvind Narayanan et al. Level: Beginner → Intermediate Free: Online textbook
Princeton's academic textbook on cryptocurrency. Provides a strong theoretical foundation with clear explanations of consensus, mining, and cryptographic building blocks.
Grokking Bitcoin
Author: Kalle Rosenbaum Level: Beginner
Visual, step-by-step explanations of how Bitcoin works under the hood. Excellent diagrams and illustrations make complex concepts accessible.
Advanced & Specialized
Bitcoin Internals
Author: Chris Clark Level: Advanced
Deep dive into Bitcoin Core's source code and internal data structures. Useful for protocol developers who want to understand the implementation details.
Learning Bitcoin from the Command Line
Author: Christopher Allen, Shannon Appelcline Level: Beginner → Intermediate Free: GitHub
Practical, hands-on guide using bitcoin-cli and lightning-cli. Covers wallet operations, transactions, scripting, Lightning, and integrating with programming languages.
Bitcoin: A Work in Progress
Author: Sjors Provoost Level: Intermediate → Advanced
Covers current Bitcoin development topics: Taproot, Miniscript, assumeUTXO, Erlay, and the development process. Written by a Bitcoin Core contributor.
Inventing Bitcoin
Author: Yan Pritzker Level: Beginner
A short, non-technical introduction to how Bitcoin works. Good for building intuition before diving into code.
The Bitcoin Whitepaper
- Bitcoin: A Peer-to-Peer Electronic Cash System — Satoshi Nakamoto (2008)
Only 9 pages. Every Bitcoin developer should read it at least once.