1. Introduction
    1. Why or Why Not
    2. Other Learning Resources
  2. Getting Started
    1. Getting Set Up
    2. Environment
    3. Hello World
  3. Language Basics
    1. Memory
    2. Data Types
    3. Control Flow
    4. Functions
    5. Tests
    6. Documentation
    7. Clippy and Fmt
    8. Giving types functionality
    9. Traits Intro
    10. Common Traits
    11. Collections
    12. Iterators
    13. Threads
    14. Async
    15. Macros
    16. Unsafe
  4. Common Patterns
    1. Derive
    2. Monads
    3. Interior Mutability
    4. New Types
    5. RAII / Drop and Finalise
    6. Prefer Borrows
    7. Type State
    8. Builder
  5. Rust Ecosystem
    1. Project Structure
    2. rustup
    3. Error Handling with ThisError and Anyhow
    4. log
    5. mdbook
    6. Itertools
    7. Rayon
    8. Clap
    9. Async with Tokio and async_std
    10. Serialisation with Serde
    11. Parsing with Nom
    12. Regex
    13. reqwest
    14. Crossbeam?
    15. bitvec
    16. Derive More
  6. Advanced Rust
    1. Foreign Function Interfaces
    2. Proc Macro
    3. Intro to Web Dev
    4. Intro to Embedded
    5. Intro to Game Dev