Chapter 1, Introduction to Blockchain, Ethereum, and Smart Contracts Chapter 2, Installing Ethereum and Solidity Chapter 3, Introducing Solidity Chapter 4, Global Variables and Functions Chapter 5, Expressions and Control Structures Chapter 6, Writing Smart Contracts Chapter 7, Functions, Modifiers, and Fallbacks Chapter 8, Exceptions, Events, and Logging Chapter 9, Truffle Basics and Unit Testing Chapter 10, Debugging Contracts Chapter 11, Assembly ProgrammingChapter 12, Upgradable Smart Contracts Chapter 13, Writing Secure Contracts Chapter 14, Writing Token ContractsChapter 15, Solidity Design Patterns