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