In this book we covered the basics of solidity programming language and ERC-20 ICO Smart contract : Solidity programming language syntax, usage options, examples of program statement, functions, contracts. We explained smart contract, how they function, what are the advantages, and what they can be used for. We provided complete source code listing for ICO ERC-20 smart contract and guided on the deployment steps. You will have a good grounding on solidity programming language, the next time you can actively participate and develop smart contract on your own. You should fully understand what smart contracts are, the meaning of the word ICOs. You may not be a blockchain expert yet, but you do know more than the average person.