Learn Rust fundamentals - variables, scalar & compound types, functions, and control flow, with clear examples for developers who already know another language.
Learn about the ownership in Rust and how every other things like borrowing, lifetimes, concurrency safety is built on top of the ownership in details.
Learn how Rust's borrowing and references work - immutable vs mutable refs, borrow checker rules, dangling pointers, &str vs String, and slices explained.
Learn Rust structs, enums, Option<T>, and pattern matching. Understand algebraic data types and how match eliminates null pointer bugs at compile time.
Learn Rust traits, generics, trait bounds, and static vs dynamic dispatch. Understand how Rust achieves polymorphism without runtime cost using monomorphisation.