Skip to main content

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

Only 9 pages. Every Bitcoin developer should read it at least once.