Back to Tracks
Learning Track
Track 10: Systems Programming (Rust) (Desktop Only)
A comprehensive curriculum designed to take you from beginner to expert in Rust.
Desktop•Beginner
Rust Fundamentals
"To write code that is as fast as C++ but safe from memory leaks."
The Goal
Build a CLI tool that processes text files.
Conceptual Anchor
The "High-Speed Train". Fast, but on strict rails (Safety).
Analogy
The High-Speed Train
Day 1 Product
Guessing Game . Using simple I/O and loops.
Constructs Mastered
OwnershipBorrowingPattern Matching
Milestone Project
Grep Lite
Desktop•Intermediate
Advanced Rust (Lifetimes & Concurrency)
"To build multi-threaded applications without fear of data races."
The Goal
Build a concurrent web server from scratch.
Conceptual Anchor
The "Library System". You can borrow books (references), but you have to return them (lifetimes).
Analogy
The Library System
Day 1 Product
Simple Thread Spawner . Spawning 5 threads.
Prerequisites
Rust 101
Constructs Mastered
LifetimesTraitsConcurrency
Milestone Project
Multi-Threaded Web Server