RustArena

Rust roadmap

Every topic on the community Rust developer roadmap (roadmap.sh/rust), in the order this course teaches it.

1. Introduction

What Rust is, why companies adopt it, and getting set up.

2. Language basics

Syntax and semantics, the building blocks of every program.

3. Constructs

Rust's tools for modeling data and behavior.

4. Data structures

The standard library's types and collections, and when to use each.

5. Ownership system

The idea that makes Rust memory-safe without a garbage collector.

6. Error handling

No exceptions, no nulls. Errors are values the compiler makes you handle.

7. Modules and crates

Organizing code, using dependencies and publishing your own.

8. Traits and generics

Abstraction without runtime cost.

9. Lifetimes and the borrow checker

How Rust proves every reference is valid.

10. Functional Rust

Closures and iterators, the way idiomatic Rust is written.

11. Smart pointers and testing

Heap allocation, shared ownership, and proving your code works.

12. Concurrency and parallelism

Fearless concurrency, from threads to async.

13. Macros and metaprogramming

Code that writes code.

14. Unsafe Rust and performance

Going below the safe abstractions, and making code fast.

15. Debugging and documentation

The tools that make you productive.

16. The ecosystem at work

The libraries Rust teams reach for every day.

17. Algorithms and interviews

Classic problems, solved the Rust way.

18. Specializations

Where Rust goes next. These are beyond this course; each has an excellent official guide.