1.
Introduction
2.
Language Overview
2.1.
Language Basics
2.2.
Generics
2.3.
Unsafe Features
3.
Build System
3.1.
Command Line Basics
3.2.
Conditional Compilation
4.
Standard Library
4.1.
Old Standard Library
4.1.1.
Overview
4.1.2.
string_view
4.1.3.
string
4.1.4.
vector
4.1.5.
span
4.1.6.
unordered_map
4.1.7.
function
5.
How To's
5.1.
Filesystem
5.1.1.
Files (create / read / write / delete)
5.1.2.
Directories (create / rename / move / copy / delete)
5.1.3.
Paths & metadata (exists, size, timestamps)
5.2.
Networking
5.2.1.
HTTP client — GET / POST
5.2.2.
HTTP server — handle GET / POST routes
5.2.3.
TCP / UDP basics
5.3.
Error handling
5.3.1.
Idiomatic result / error propagation
5.3.2.
Panic / recover / stack traces
5.4.
Concurrency & async
5.4.1.
Threads & joining
5.4.2.
Async/await and event loop
5.4.3.
Channels / message passing
5.5.
Processes & OS integration
5.5.1.
Spawn subprocess, capture stdout/stderr
5.5.2.
Env vars, CLI args, signals (graceful shutdown)
5.6.
IO & streams
5.6.1.
Buffered vs streaming IO (large files, backpressure)
5.6.2.
Memory-mapped files & streaming reads
5.7.
Data handling & serialization
5.7.1.
JSON ↔ typed structs
5.7.2.
CSV and binary parse/write
5.8.
Testing & CI
5.8.1.
Unit tests & assertions
5.8.2.
Integration tests (spawn process, network)
5.8.3.
Running tests in CI / coverage basics
5.9.
Tooling & IDE
5.9.1.
Build / run / flags / release builds
5.9.2.
Formatter, linter, debugger, VS Code setup
5.10.
Security & crypto
5.10.1.
TLS/HTTPS (client + server) best practices
5.10.2.
Secrets management & safe randomness
5.11.
Packaging & deployment
5.11.1.
Build a distributable binary, embed assets
5.11.2.
Docker image and cross-compile notes
5.12.
FFI & interop
5.12.1.
Call C (FFI) and ownership rules
5.12.2.
Expose functions for C callers