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

  1. Complete Projects 1-5 first for Rust fundamentals.
  2. Use Project 6 to establish workspace and quality policy.
  3. Choose one specialization:
    • Reliability path: Projects 7 -> 8 -> 11
    • Performance path: Projects 7 -> 9 -> 11
    • API design path: Projects 10 -> 11