Thuta Learning
Programmingbeginnerrustsystems-programmingmemory-safetycargoconcurrencyprogramming

Rust

A complete 25-lesson Rust course from installation and ownership through structs, traits, generics, lifetimes, concurrency, and async, culminating in hands-on CLI, Axum API, and concurrent batch-processing projects.

25 Lessons · 750 min · Learning Platform Editorial Team

Getting Started — Rust Course Roadmap

What you need on the desk

  • Rust via rustup (the official toolchain installer)
  • A code editor (VS Code with rust-analyzer recommended)
  • cargo (installed automatically with rustup) for building, running, and testing
  • No external services or accounts required — everything in this course runs locally

Know this much before you start

  • Comfort with at least one other programming language's basics — variables, functions, loops
  • No prior Rust or systems programming experience needed
  • No C or C++ background is required — this course explains memory concepts from first principles
  • Comfort using a terminal

By the end, you can

  • Explain and apply Rust's ownership, move, and borrowing rules to write memory-safe code without a garbage collector
  • Model data with structs, enums, and Option/Result, and handle recoverable errors idiomatically with the ? operator
  • Write generic, trait-bounded code and understand monomorphization and zero-cost abstraction
  • Use lifetimes, smart pointers (Box/Rc/RefCell), and iterators/closures confidently
  • Write safe concurrent code with threads and channels, and understand the basics of async/await with tokio
  • Build and test small real Rust projects — a CLI tool, an Axum API endpoint, and a concurrent batch processor