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 Unit Five: Sui Kiosk Programmable Transaction Block Hot Potato Design Pattern Sui Kiosk Basic Concepts Sui Kiosk Basic Usage Transfer Policy Advanced Topics BCS Encoding