Learn Rust
Rust Overviews and Starting Points |
Learning Roadmaps |
Courses |
Ferrous Systems Training |
Examples and Exercises |
Guides |
Paid Courses |
University Courses |
Rust Overviews and Starting Points
- Rust (programming language)↗ on Wikipedia.
- Rust language main site: rust-lang.org↗.
Learning Roadmaps
Tutorials & Workshop Materials
- Rust Tutorial that Actually Teaches Rust↗.
- Rust Gentle Introduction↗.
- Workshop↗ slides and exercises from RustConf 2017.
- Learn Rust↗.
- Jonathan Pallant's Rust on the Raspberry Pi↗ tutorial.
Guides
- Rusty CS↗: "A Computer Science Curriculum with Rust flavor!"
- Curated Rust↗: "This is a guided walkthrough of the resources that I used to learn Rust."
- A Gentle Introduction to Rust↗.
- Learning Rust in 2020↗.
py2rs
: "From Python into Rust"↗.- 24 Days of Rust↗.
- Writing an OS in Rust↗.
- Hecto↗: Build your own text editor in Rust.
Examples and Exercises
- Rust by Example↗: Learn rust features with small, targeted examples. Starting with "hello world" and moving up to more complex features like traits and generics.
- Rust by Practice↗.
- The Rust Cookbook↗: A collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
- Rustlings↗: Small exercises to get you used to reading and writing Rust code, including reading and responding to compiler error messages.
- 100 Exercises to Learn Rust↗.
- Rust Mastery Exercises↗.
- Rust Quizz↗.
- Exercism↗.
- Advent of Code↗: Language-agnostic programming challenges that can be done in Rust.
- Project Euler↗: Language-agnostic programming challenges focused mostly on math problems.
- Rust Practice Questions↗.
- Top 15 Rust projects to elevate your skills: Rust Practice Projects↗.
Courses
Comprehensive Rust
↗, a free Rust course developed by the Android team at Google. The course covers the full spectrum of Rust, from basic syntax to advanced topics like generics and error handling.Rust for professionals
↗.A half-hour to learn Rust
↗.- Rust Development Classes↗.
- Fast Track to Rust↗.
- Yet Another Rust Resource (YARR!)↗.
- Open source training courses about distributed database and distributed systems: Talent Plan↗.
- Tour of Rust↗.
- Rust: The Basics↗.
- Learn Rust Programming - Complete Course (YouTube)↗.
University Courses
- CS 110L: Safety in Systems Programming↗.
- CIS 198: Rust Programming↗.
- CS4414: Operating Systems↗.
- Rust Course (taught at FEI VŠB-TUO)↗.
Ferrous Systems Training
Paid Courses
- Dmitri Nesteruk - The Rust Programming Language↗ (Udemy).
- Rust Fundamentals↗ (Pluralsight).
- Rust in Motion↗ (Manning).
- Why Rust? Trustworthy, Concurrent Systems Programming↗ (O'Reilly).
Others
rust.code-maven.com
↗.- Learning Rust With Entirely Too Many Linked Lists↗.
- Rust by Practice↗. Learning Rust By Practice, narrowing the gap between beginner and skilled-dev through challenging examples, exercises and projects.
- Rust Language Bible↗.
- How to Learn Modern Rust↗.
- Learning Rust↗.
Reference Documentation
- The Standard Library↗ documentation for the built-in
std
,core
, andalloc
crates. - The Rust Reference↗: Details of the language semantics.
- The Rustonomicon↗: A high-level companion to the reference and a guide to correctly writing unsafe code in Rust.
- The Ferrocene Language Spec↗: An high quality specification for the Rust language, initially developed by Ferrous Systems.
Related Topics
- Blogs.
- Books.
- Example Code and Templates.
- Meetings.
- Rust Cheatsheets.
- Videos and Podcasts.