1. Introduction
    1. Shortcuts
    2. Installation
    3. Rust Playground
  2. Using Cargo
    1. Package Creation
    2. Boilerplate
  3. Language Basics
    1. Variables
    2. Control Flow
    3. Types
  4. Programming Concepts
    1. Mutability
    2. Iterators
    3. Option
    4. Closures
  5. Collections
    1. Vec
  6. Ownership
    1. There Can Be Only One
    2. Borrowing
  7. Error Handling
    1. File I/O
    2. Cursor
  8. Project Management
    1. Crates
    2. Packages
    3. Modules
  9. Dependencies
    1. Cargo.toml
    2. use-ing Dependencies
    3. Regular Expressions
  10. Custom Types
    1. Struct
    2. Enum
  11. Creating Modules
    1. Scope and Privacy
  12. Generic Types
    1. Interval
    2. Traits
    3. Grep
  13. Attributes
    1. Command Line Arguments
  14. Concurrency
    1. Non-scoped Threads
    2. Scoped Threads
    3. Multithreaded Grep
  15. Conclusion
    1. Final Grep