rust
/
tracks
/
rust-fundamentals
BETA
cloud
R
overview
all tracks
/
track 01 · beginner
popular
Rust Fundamentals
Master the basics of Rust programming language, from syntax to ownership concepts.
ownership
syntax
stdlib
start · printing-hello-world
⏎
your progress
0
/ 76
0% complete · 76 to go
started
2 weeks ago
0d
streak
⌘K
M01
All challenges
76 challenges · ~12.1h
01
Printing Hello World
easy
02
Declaring Variables
easy
03
Mutable Variables
easy
04
Constants
easy
05
Primitive Data Types
easy
06
Converting Numerical Types
easy
07
Mathematical operations
easy
08
Sum of Array
easy
09
Tuples
easy
10
The Unit Type
easy
11
Functions
easy
12
Control Flow
easy
13
Ownership
easy
14
Mutable References
easy
15
Ownership Rules
easy
16
Character counting string
easy
17
Slices
easy
18
Mutable Slices
easy
19
Slice Manipulation
medium
20
Structs
easy
21
Tuple Structs
easy
22
Constructors
easy
23
Unit Structs
easy
24
Methods on Structs
easy
25
Implementing Debug Trait for Structs
easy
26
Enums
easy
27
Playing Cards
easy
28
Complex Enums
medium
29
Methods on Enums
medium
30
Deriving PartialEq
easy
31
If Let Enums
easy
32
Vectors
easy
33
Hashmaps
easy
34
Animal sanctuary registry
medium
35
Student Grades Tracker
medium
36
Student Grades Tracker 2
medium
37
Using Option<T> for Optional Values
easy
38
Graceful error handling
easy
39
Graceful error handling 2
medium
40
Error Propagation in File Handling
easy
41
Option Propagation in Rust
easy
42
Result to Option
easy
43
Option to Result
easy
44
Panic
medium
45
unwrap and expect
medium
46
Traits
easy
47
Generics
easy
48
Trait Bounds
easy
49
The AsRef Trait
medium
50
The From trait
medium
51
Returning impl Trait
easy
52
Return Trait Objects
medium
53
Trait Objects
medium
54
Associated types
medium
55
Supertraits
medium
56
Plugin System
hard
57
Lifetimes
medium
58
Structs and references
medium
59
Mutable Struct References
medium
60
Closures
easy
61
Closure Types
medium
62
Iterators
medium
63
Unique Items
medium
64
Box<T>
easy
65
The Drop Trait
medium
66
Rc<T>
medium
67
Interior Mutability
medium
68
Concurrency
medium
69
Channels
medium
70
Shared State Concurrency
medium
71
Advanced Match Patterns
hard
72
Advanced Traits
medium
73
Macros
easy
74
Macros 2
medium
75
The Default Trait
easy
76
Procedural macros
hard