Interactive course
Rust Course
Learn the Rust programming language from scratch with detailed explanations, practical examples, and interactive exercises: from variables and primitive types to safe memory management with ownership, borrowing, structs, and methods.
Static verification via keywords + execution on the official Rust Playground (one click for copy code + open).
01 · Rust Fundamentals
The foundations of the language: variables, mutability, shadowing, and using primitive scalar and compound types.
02 · Control Flow
Making decisions via conditional expressions, iterating with loops, and leveraging the language's pattern matching.
03 · Ownership and Borrowing
The heart of Rust's memory management: ownership, stack vs heap, move vs copy, and the safe use of references.
04 · Data Structures and Methods
Define and organize complex custom data types with structs and implement their behavior via impl blocks.
05 · Generics and Traits
Develop flexible and reusable code using generic types and define shared behavior using Traits.
06 · Lifetimes and Smart Pointers
Manage reference lifetimes with lifetimes and analyze heap memory management via Box, Rc, and Arc.
07 · Error Handling and Collections
Manipulate dynamic collections like HashMap and handle exceptions/errors in an advanced and idiomatic way.