Log in Sign up
Courses / Rust in Practice

Rust in Practice

Intermediate
rust systems ownership concurrency safety

About this course

A practical Rust course for an experienced developer (mid-level+) who wants to master a systems language with memory-safety guarantees without a garbage collector. Pace: 1–2 hours a day, ~3 weeks.

Rust occupies the C/C++ niche but offers compile-time safety: the ownership system and borrow checker eliminate use-after-free, data races, and memory leaks before the program even runs. The philosophy: zero-cost abstractions — high-level code compiles into code as efficient as hand-written low-level.

Topics build up: Cargo and syntax basics, ownership and borrowing, structs and enums (algebraic types), error handling (Result/Option), collections and a mini-project, traits and generics, iterators and modules, concurrency and a final project, async and the ecosystem.

Each lesson contains theory with visual diagrams, code examples, a checklist, and a quiz. The main principle: the compiler is your ally, not your adversary. Every compile error is a bug that won’t exist in production.

Lessons (9)

1

Getting Started, Cargo, Syntax Basics

Enroll to unlock lessons
2

Ownership and Borrowing

Enroll to unlock lessons
3

Structs, Enums, Pattern Matching

Enroll to unlock lessons
4

Error Handling: Option and Result

Enroll to unlock lessons
5

Collections, Strings, Mini-Project

Enroll to unlock lessons
6

Traits, Generics, Lifetimes

Enroll to unlock lessons
7

Iterators, Closures, Modules

Enroll to unlock lessons
8

Concurrency, Tests, Final Project

Enroll to unlock lessons
9

Async, Ecosystem, Next Steps

Enroll to unlock lessons
No ratings yet

Comments (0)

Log in to leave a comment.

No comments yet. Be the first to comment!

Share this course

Invite someone else to start learning.