1. Introduction
  2. Language Overview
    1. Language Basics
    2. Generics
    3. Unsafe Features
  3. Build System
    1. Command Line Basics
    2. Conditional Compilation
  4. Standard Library
    1. Old Standard Library
      1. Overview
      2. string_view
      3. string
      4. vector
      5. span
      6. unordered_map
      7. function
  5. How To's
    1. Filesystem
      1. Files (create / read / write / delete)
      2. Directories (create / rename / move / copy / delete)
      3. Paths & metadata (exists, size, timestamps)
    2. Networking
      1. HTTP client — GET / POST
      2. HTTP server — handle GET / POST routes
      3. TCP / UDP basics
    3. Error handling
      1. Idiomatic result / error propagation
      2. Panic / recover / stack traces
    4. Concurrency & async
      1. Threads & joining
      2. Async/await and event loop
      3. Channels / message passing
    5. Processes & OS integration
      1. Spawn subprocess, capture stdout/stderr
      2. Env vars, CLI args, signals (graceful shutdown)
    6. IO & streams
      1. Buffered vs streaming IO (large files, backpressure)
      2. Memory-mapped files & streaming reads
    7. Data handling & serialization
      1. JSON ↔ typed structs
      2. CSV and binary parse/write
    8. Testing & CI
      1. Unit tests & assertions
      2. Integration tests (spawn process, network)
      3. Running tests in CI / coverage basics
    9. Tooling & IDE
      1. Build / run / flags / release builds
      2. Formatter, linter, debugger, VS Code setup
    10. Security & crypto
      1. TLS/HTTPS (client + server) best practices
      2. Secrets management & safe randomness
    11. Packaging & deployment
      1. Build a distributable binary, embed assets
      2. Docker image and cross-compile notes
    12. FFI & interop
      1. Call C (FFI) and ownership rules
      2. Expose functions for C callers