The Ultimate Guide to Rust Programming
Gain insights into Rust programming fundamentals, explore its syntax, ownership, and type system, and delve into core components like memory management, traits, and generics to enhance your skills.
Michael Snoyman works as Vice President of Engineering, where he has managed and worked on a wide range of software projects, including distributed systems, medical devices, web applications and actuarial analysis tooling. He is a prolific author of open source projects and founded many of the foundational libraries and tools powering Haskell software. Michael is passionate about education and regularly gives training courses on Rust and Haskell, as well as the author of books and numerous blog posts on both languages. Michael is a graduate of UCLA with a degree in Actuarial Sciences. He raises his four kids with his wife Miriam.
Join 3.1 million developers at
What You'll Learn
- Learn to work with variables and arrays of various data types
- Learn to use conditional statements
- Learn to code iterative programs using loops
- Learn to work with enums, structs and traits
- Learn how to use references
Learning Roadmap
1.
Welcome to Begin Rust
Welcome to Begin Rust
2.
Hello World and variables
Hello World and variables
3.
Anatomy of Rust
Anatomy of Rust
10 Lessons
10 Lessons
4.
Functions
Functions
10 Lessons
10 Lessons
5.
Booleans
Booleans
9 Lessons
9 Lessons
6.
Conditionals
Conditionals
8 Lessons
8 Lessons
7.
Mutable variables and while loops
Mutable variables and while loops
11 Lessons
11 Lessons
8.
Structs and ownership
Structs and ownership
11 Lessons
11 Lessons
9.
References
References
11 Lessons
11 Lessons
10.
Methods
Methods
11 Lessons
11 Lessons
11.
Strings
Strings
13 Lessons
13 Lessons
12.
Arrays, Vecs, and slices
Arrays, Vecs, and slices
8 Lessons
8 Lessons
13.
Type parameters
Type parameters
6 Lessons
6 Lessons
14.
Traits
Traits
13 Lessons
13 Lessons
15.
Enums
Enums
10 Lessons
10 Lessons
16.
Iterators and for loops
Iterators and for loops
11 Lessons
11 Lessons
17.
Early exit
Early exit
10 Lessons
10 Lessons
18.
What’s next?
What’s next?
4 Lessons
4 Lessons
Michael Snoyman
Software developer and educator, focusing on strongly typed languages and backend services. I love Rust and Haskell.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers











