Sign in to save your learning paths. Guest paths may be lost if you clear your browser data.Sign in

Rust programming

Build safe, high-performance applications with memory safety guarantees

12 lessons
4 weeks
1200 XP
Your progress0 / 1200 XP
Click a lesson to start learning!
Lessons
1
Running Your First Rust Program
Install Rust and create a hello world using Cargo
Quick winBeginnerMilestone
+50 XP
~5 min
2
Variables and Basic Data Types
Understand immutability, scalar types, and compound data structures
BeginnerTheory
+50 XP
~6 min
3
Control Flow and Functions
Master branching, loops, and defining reusable function blocks
BeginnerPractice
+75 XP
~8 min
4
Ownership and Borrowing Fundamentals
Learn the core system that ensures Rust's memory safety
TheoryMilestoneMilestone
+75 XP
~10 min
5
Using Structs to Structure Data
Create custom types and implement methods for data organization
IntermediatePractice
+100 XP
~11 min
6
Enums and Pattern Matching Mastery
Handle complex data states using Option and Result types
IntermediateMilestoneMilestone
+100 XP
~12 min
7
Managing Projects with Modules
Organize code into packages, crates, and hierarchical modules
IntermediateTheory
+100 XP
~13 min
8
Error Handling with Result Types
Recover from errors gracefully using idiomatic Rust patterns
IntermediateMilestoneMilestone
+125 XP
~14 min
9
Generic Types and Trait Bounds
Write flexible code that works across multiple data types
AdvancedTheory
+125 XP
~15 min
10
Lifetimes and Advanced Borrowing
Validate references and ensure memory safety in complex scenarios
AdvancedPractice
+125 XP
~17 min
11
Smart Pointers and Memory Management
Explore Box, Rc, and RefCell for heap allocation control
AdvancedPractice
+150 XP
~18 min
12
Building a Multithreaded Web Server
Combine all concepts to build a high-performance concurrent application
ProjectMilestoneMilestone
+150 XP
~20 min

Ready to start?

Jump into your first lesson and start learning.

Start Learning