Rust
Ownership, borrowing, lifetimes, traits, generics, error handling, concurrency without data races, async Rust with Tokio, and building reliable high-performance systems with Rust's zero-cost abstractions.
BeginnerTopics 1–12
- ·What is Rust?
- ·Variables & Mutability
- ·Data Types
- ·Functions
- ·Control Flow
- ·Ownership
- ·References & Borrowing
- ·The Slice Type
- ·Structs
- ·Enums & Pattern Matching
- ·Modules & Packages
- ·Error Handling
Start Beginner →
IntermediateTopics 13–24
- ·Traits
- ·Generics
- ·Lifetimes
- ·Closures
- ·Iterators
- ·Collections
- ·String vs &str
- ·Smart Pointers
- ·The ? Operator & Error Patterns
- ·Testing
- ·Trait Objects & Dynamic Dispatch
- ·Cargo & the Ecosystem
Start Intermediate →
AdvancedTopics 25–35
- ·Unsafe Rust
- ·Macros
- ·Advanced Traits
- ·Advanced Lifetimes
- ·Concurrency with Threads
- ·Channels & Message Passing
- ·Arc & Mutex Patterns
- ·Fearless Concurrency
- ·Build Scripts & Proc Macros
- ·Foreign Function Interface
- ·Performance Optimization
Start Advanced →
Systems & AsyncTopics 36–45
- ·Async/Await Basics
- ·Tokio Runtime
- ·Axum Web Framework
- ·Database Access with sqlx
- ·Serialization with serde
- ·CLI Tools with clap
- ·Logging & Tracing
- ·WebAssembly with Rust
- ·Error Handling in Production
- ·Deployment & Packaging
Start Systems & Async →