Chapter 1: Basics of the Bitcoin Block Header
Chapter 2: Transactions - Basics
Chapter 3: Computing the Merkle Hash
Chapter 4: Bitcoin Addresses
Chapter 5: Vanity Bitcoin Addresses
Chapter 6: Difficulty and Nonce
Chapter 7: Storing Bitcoin Transactions using SQL
Chapter 8: Transactions - Inputs and Outputs
Chapter 9: Hiding Data in the blockchain
Chapter 10: Signing Transactions
Chapter 11: Roll your own transaction
Chapter 12: Client and Server
Chapter 13: Notaries and OP_RETURN
Chapter 14: Pay to Script Hash or Multi-Sig Bitcoin addresses
Chapter 15: Basic Networking
Chapter 16: More Networking
Chapter 17: Hashes SHA0 and SHA1
Chapter 18: Hashes - Sha-256 and RipeMD-160
Chapter 19: ECC with Sage - Part 1
Chapter 20: ECC with Sage Part 2
Chapter 21: Sending our own transaction
Chapter 22: Sending one transaction without using library functions
Chapter 23: Index folder
Chapter 24: UTXO Dataset
Chapter 25: Wallets
Chapter 26: Rev/Undo files
Chapter 27: peers.dat and banlist.dat
Chapter 28: Miners, blocks and more
Chapter 29: fee_estimates.dat
Chapter 30: Building the Bitcoin Source code
Chapter 31: Testing Bitcoin for bugs
Chapter 32: Ethereum Solidity
Chapter 33: Ethereum leveldb keys and GOLANG
Chapter 34: Ethereum Unravelling the State Machine
Chapter 35: Bitcoin Cash vs Segwit vs Segwit2x
Chapter 36: Bitcoin Core 0.15, UTXO and more
Chapter 37: Transactions and Blocks - Error Checks
Chapter 38: ICO and Smart Contract Security
Chapter 39: What is a Bitcoin and a Blockchain
Chapter 40: AI and Blockchain – Never The Twain Shall Meet