Rust

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