1. The Aptos Blockchain
  2. Introduction
  3. Getting Started
    1. Installation
    2. Hello Blockchain!
    3. Hello Aptos CLI!
  4. Programming a Guessing Game
    1. Guessing Game Contract
    2. Testing the Contract
    3. Deploying the Contract
    4. Interacting with the Contract
    5. Extending the Contract
    6. Conclusion
  5. Common Programming Concepts
    1. Variables
    2. Data Types
    3. Functions
    4. Comments
    5. Control Flow
  6. Understanding Ownership
    1. Ownership Basics
    2. Move Types and Ownership
    3. Transfer and Borrowing
    4. Reference Restrictions
  7. Using Structs to Structure Related Data
    1. Defining and Instantiating Structs
    2. Structs and How They Become Resources
    3. Structs and Abilities
    4. Example Program Using Structs
    5. Struct Method Syntax
  8. Enums and Pattern Matching
    1. Defining Enums
    2. The match Control Flow Concept
  9. Managing Modules and Packages
    1. Module Basics
    2. Module Imports
    3. Function Scopes
    4. Package Basics
    5. Package Dependencies
    6. Package Publishing
  10. Common Collections
    1. Vectors
    2. Maps
    3. Tables
  11. Error Handling
    1. Aborting Unrecoverable Errors
    2. Handling Recoverable Errors
    3. When to Use Aborts vs. Recoverable Errors
  12. Generics Types
    1. Generic Data Types
    2. Considerations using GEnerics
  13. How to Write Tests
    1. Writing Unit Tests
    2. Running Unit Tests
    3. Coverage
    4. Formal Verification
  14. Lambda Closures
    1. Defining and Using Closures
  15. Events
    1. Defining and Emitting Events
    2. Listening to Events
    3. Indexing Events
  16. Concurrency
    1. Concurrency Basics
    2. Concurrency and Move Types
  17. Design Patterns
    1. Account Authorization by Signer
    2. Event Emission
  18. Data Models
    1. Account Model
    2. Object Model
    3. Model Tradeoffs
  19. Advanced Topics
    1. Binary Canonical Serialization (BCS)
      1. Primitives
      2. Sequences
      3. Structs
      4. Enums
      5. Strings
      6. Options
    2. Storage
      1. On-Chain Storage
      2. Off-Chain Storage
    3. Gas
      1. Execution
      2. IO
      3. Storage
      4. Configuration
  20. Standard Libraries
    1. Coin (legacy)
    2. Fungible Asset
    3. Digital Asset
    4. MoveStdLib
    5. AptosStdLib
    6. AptosFramework
  21. Aptos By Example
    1. Hello Blockchain
    2. Errors
  22. Learning Resources
  23. Appendix
    1. CLI Installation Methods