Why Rust? Memory Safety Without Garbage Collection
+15 Mana
Cargo: Rust's Build System & Package Manager
+15 Mana
Cargo Check Usage(Sign in required)
Beginner+10 Mana
Variables, Mutability & Shadowing
+15 Mana
Project Setup Ordering(Sign in required)
Beginner+10 Mana
Mutability Error(Sign in required)
Beginner+10 Mana
Shadowing vs Mutation(Sign in required)
Intermediate+20 Mana
Scalar Types: Integers, Floats, Booleans & Characters
+15 Mana
Compound Types: Tuples & Arrays
+15 Mana
Array Bounds Checking(Sign in required)
Beginner+10 Mana
Strings & String Slices
+15 Mana
Integer Types Matching(Sign in required)
Beginner+10 Mana
String vs &str(Sign in required)
Intermediate+20 Mana
String Method Ordering(Sign in required)
Intermediate+20 Mana
The Three Rules of Ownership
+15 Mana
Ownership Move Quiz(Sign in required)
Beginner+10 Mana
Borrowing & References
+15 Mana
Copy Types Select(Sign in required)
Intermediate+20 Mana
The Slice Type
+15 Mana
Dangling Reference(Sign in required)
Intermediate+20 Mana
Borrowing Rules Quiz(Sign in required)
Intermediate+20 Mana
Defining and Using Structs
+15 Mana
Methods and Associated Functions
+15 Mana
Method Receiver Self(Sign in required)
Beginner+10 Mana
Enums & Pattern Matching
+15 Mana
Enum Variant Matching(Sign in required)
Beginner+10 Mana
if let and while let
+15 Mana
let else Divergence(Sign in required)
Beginner+10 Mana
Match Exhaustiveness(Sign in required)
Intermediate+20 Mana
Match Flow Ordering(Sign in required)
Intermediate+20 Mana
Vectors: Dynamic Arrays
+15 Mana
HashMaps: Key-Value Storage
+15 Mana
Hashmap Get Return(Sign in required)
Intermediate+20 Mana
Error Handling with Result
+15 Mana
Unwrap vs Expect(Sign in required)
Intermediate+20 Mana
Question Mark Operator(Sign in required)
Beginner+10 Mana
Vec Length After Operations(Sign in required)
Beginner+10 Mana
Generic Data Types
+15 Mana
Traits: Defining Shared Behavior
+15 Mana
Implement Trait Syntax(Sign in required)
Beginner+10 Mana
Deriving Common Traits
+15 Mana
Monomorphization Quiz(Sign in required)
Advanced+30 Mana
Derive Macro(Sign in required)
Intermediate+20 Mana
Trait Concepts Matching(Sign in required)
Intermediate+20 Mana
Ready to start Rust Essentials?
19 interactive lessons and 25 hands-on challenges โ learn in VS Code, Cursor, or the web.