Github-edition (text, images, code)
Andreas M. Antonopoulos: Mastering Bitcoin. Unlocking Digital Crypto-Currencies