Blockchain Books
Mastering Bitcoin
Programming the Open Blockchain
The canonical engineering reference for Bitcoin — protocol, scripting, wallets, mining.
If you want to understand how Bitcoin actually works under the hood — not how to trade it, not what it means for civilization, but the bits and bytes — this is still the book to read. Antonopoulos walks through keys, addresses, transactions, the script language, the peer-to-peer network, mining, and consensus with the kind of patient, code-first clarity that O'Reilly built its reputation on.
Who it's for
Developers, sysadmins, and technically curious readers who already know what a hash function is and aren't allergic to a command line. You'll get the most out of it if you're comfortable reading short snippets of Python and shell. Pure beginners will probably bounce off chapter three; absolute experts will find chunks they can skim.
What it does well
The structure is excellent. Each concept is introduced with a worked example using bitcoin-cli or a small Python script, so you can follow along on a testnet and watch the abstractions become concrete. The chapters on transactions and script are the clearest written explanation of Bitcoin's UTXO model anywhere, full stop. The mining and consensus chapters give you a real mental model of why the system holds together, rather than hand-waving about "math problems."
Where it falls short
The second edition is from 2017, and Bitcoin has moved on. Taproot, Schnorr signatures, modern Lightning, and the current state of wallet standards are either missing or covered only briefly. The Lightning chapter in particular feels like a placeholder. If you read this as your only source you'll have a solid 2017-era understanding and some homework to do for everything since.
The prose also leans slightly evangelical in places — Antonopoulos clearly loves Bitcoin and it shows. That's fine, but expect occasional asides that read more like a conference talk than a technical manual. Despite its age it remains the best starting point for anyone who wants to actually understand the protocol.