Skip to main content
Programming Languages

Rust.

Memory-safe systems software, cloud infrastructure tooling, and developer tools — without a garbage collector.

Beginner

Start here — no prior experience needed

15 lessons
rust beginner
5 min read

Install Rust with rustup, configure your editor, and write your first program.

rust beginner
5 min read

Understand let, mut, shadowing, constants, and type inference in Rust.

rust beginner
5 min read

Explore Rust's scalar types, compound types (tuples and arrays), and type aliases.

rust beginner
5 min read

Learn arithmetic, bitwise, comparison, and logical operators in Rust — with no implicit type coercion.

rust beginner
5 min read

Master if/else expressions, loop, while, for, ranges, and breaking with values in Rust.

rust beginner
5 min read

Learn fn syntax, return values, closures, and higher-order functions in Rust.

rust beginner
5 min read

Understand Rust's ownership model — the rules, move semantics, the Copy trait, and Drop.

rust beginner
5 min read

Learn how Rust's borrow checker works — shared references, mutable references, and the rules that prevent data races.

rust beginner
5 min read

Define structs, implement methods and associated functions, use #[derive], and understand the different struct forms.

rust beginner
5 min read

Learn Rust enums with data, Option<T>, Result<T,E>, and pattern matching.

rust beginner
5 min read

Master match expressions, if let, while let, destructuring, and match guards in Rust.

rust beginner
5 min read

Work with Vec<T>, HashMap<K,V>, HashSet, BTreeMap, and iterator adapters in Rust.

rust beginner
5 min read

Write unit tests, integration tests, and doc tests in Rust using cargo test.

rust beginner
5 min read

Read and write files, work with paths, handle directories, and use buffered I/O in Rust.

rust beginner
5 min read

Learn what Rust is, why it matters, and where it excels — memory safety without a garbage collector.

Intermediate

For developers with core concepts down

9 lessons

Advanced

Production-grade patterns for experienced engineers

6 lessons