The document provides an agenda for a training on blockchain and smart contracts. It includes introductions to blockchain and smart contract platforms, coding smart contracts with Solidity, deploying to Ethereum networks, and working with smart contracts through web3. It also covers extras like ERC-20 tokens, using Truffle as a Solidity framework, storing files on IPFS, alternative blockchains, and creating your own smart contract blockchain with Hyperledger Fabric.