Summary Unit One Set Up Environment Sui Project Structure Custom Types and Abilities Functions Contract Deployment Unit Two Introduction Ownership Parameter Passing and Object Deletion Object Wrapping Object Wrapping by Example Capability Design Pattern Events Unit Three Sui Framework Intro to Generics Witness Design Pattern The Coin Resource and create_currency Method Managed Coin Example Clock and Locked Coin Unit Testing Unit Four Homogeneous Collections Dynamic Fields Heterogeneous Collections Marketplace Contract Deployment and Testing Advanced Topics BCS Encoding