Join WhatsApp

Rust Course
Safe Systems & High-Performance Programming
MODULE 1
Rust Fundamentals
Intro • Setup
  • History & goals
  • Ownership philosophy
  • Memory safety
  • Compilation model
  • Toolchain & cargo
MODULE 2
Syntax & Basics
Types
  • Variables
  • Mutability
  • Shadowing
  • Operators
  • Formatting
MODULE 3
Control Flow
match
  • if
  • match
  • loop
  • for
MODULE 4
Functions & Modules
Crates
  • Functions
  • Modules
  • Visibility
  • Paths
MODULE 5
Ownership & Borrowing
Core
  • Ownership
  • Borrowing
  • References
  • Lifetimes intro
MODULE 6
Data Structures
Vec Enum
  • Structs
  • Enums
  • Vec
  • HashMap
MODULE 7
Pattern Matching
Deep
  • match
  • Destructuring
  • Guards
MODULE 8
Error Handling
Result
  • Result
  • Option
  • ? operator
  • Custom errors
MODULE 9
Traits & Generics
Dispatch
  • Traits
  • Generics
  • Trait objects
MODULE 10
Lifetimes
Advanced
  • Annotations
  • Borrow checker
  • 'static
MODULE 11
Smart Pointers
Rc Arc
  • Box
  • Rc Arc
  • RefCell
MODULE 12
Crates & Modules
Packages
  • Crates
  • Visibility
  • Workspace
MODULE 13
File & I/O
JSON
  • Files
  • Buffers
  • Serialization
MODULE 14
Testing
Unit
  • Unit tests
  • Integration
  • Bench
MODULE 15
Concurrency
Threads
  • Threads
  • Mutex
  • Channels
MODULE 16
Async Rust
Tokio
  • async/await
  • Futures
  • Tokio
MODULE 17
Networking
Web
  • TCP/UDP
  • HTTP
  • Axum/Actix
MODULE 18
Database
SQLx
  • SQLx
  • Diesel
  • Migrations
MODULE 19
Unsafe Rust
FFI
  • unsafe
  • Raw ptr
  • FFI
MODULE 20
Systems
OS
  • Processes
  • FS
  • Memory map
MODULE 21
Performance
SIMD
  • Profiling
  • Alloc
  • SIMD
MODULE 22
Backend
Microservices
  • REST
  • gRPC
  • Scaling
MODULE 23
Security
Crypto
  • Memory safety
  • Crypto
  • Sandboxing
MODULE 24
Internals
LLVM
  • Borrow checker
  • MIR
  • LLVM
MODULE 25
Build & Deploy
cargo
  • cargo build
  • Cross compile
  • Containers
MODULE 26
Embedded/WASM
no_std
  • Embedded
  • WASM
  • Blockchain
MODULE 27
Projects
Apps
  • CLI
  • REST
  • Async server
MODULE 28
Career
Tracks
  • Systems
  • Backend
  • Embedded
  • Security