Expanded Project Guides
Generated from:
LEARN_RUST_FROM_FIRST_PRINCIPLES.md
Project Index
| # | Project | Difficulty | Time | Key Focus |
|---|---|---|---|---|
| 1 | A Command-Line grep Clone (greprs) |
Level 1: Beginner | Weekend | CLI Tools / File I/O |
| 2 | A Linked List From Scratch | Level 3: Advanced | 1-2 weeks | Data Structures / Memory Management |
| 3 | A Multi-Threaded TCP Web Server | Level 3: Advanced | 1-2 weeks | Concurrency / Networking |
| 4 | Build a redis-cli Clone |
Level 2: Intermediate | 1-2 weeks | Async I/O / Network Protocols |
| 5 | A Safe Wrapper around a C Library | Level 4: Expert | 2-3 weeks | Foreign Function Interface (FFI) / API Design |
| 6 | Rust Workspace Engineering & Toolchain Governance | Level 2: Intermediate | 4-6 days | Cargo workspaces, features, build pipelines |
| 7 | Rust Quality Lab | Level 3: Advanced | 1-2 weeks | Unit/integration/property/fuzz/bench |
| 8 | Production-Ready Rust Service | Level 3: Advanced | 1-2 weeks | Logging, config, graceful shutdown, telemetry |
| 9 | Rust Performance and Profiling Clinic | Level 3: Advanced | 1 week | Criterion, perf, flamegraphs, optimization |
| 10 | Advanced Traits, Macros, and Typestate API Toolkit | Level 4: Expert | 2 weeks | Metaprogramming and type-driven API design |
| 11 | Unsafe Rust Soundness Audit and Boundary Hardening | Level 4: Expert | 2-3 weeks | Safety invariants, unsafe isolation, soundness proof |
Suggested Order
- Complete Projects 1-5 first for Rust fundamentals.
- Use Project 6 to establish workspace and quality policy.
- Choose one specialization:
- Reliability path: Projects 7 -> 8 -> 11
- Performance path: Projects 7 -> 9 -> 11
- API design path: Projects 10 -> 11