-
Notifications
You must be signed in to change notification settings - Fork 38
Rust Learning References
Felipe Balbi edited this page Mar 28, 2025
·
9 revisions
Collection of relevant resources useful to learn Rust. Here we have a set of books, training materials, programming exercises, youtube channels, as well as a links to widely used Rust Crates which are important during day-to-day Rust development.
- The Rust Book: THE book
-
The Rust Embedded Book: Focused on
#[no_std] - Rustonomicom: All about the Rust Dark Arts
- Rust Async Book: All about asynchronous Rust, Futures, delayed execution, etc.
- The Rustlings: Learn Rust by solving progressively harder exercises
- Rust by Example: A selection of idiomatic implementation for various things in Rust
- Exercism Rust Track: Several small challenges to implement with Rust
- Comprehensive Rust: Rust course created and maintained by Google
- Rust Classes: Rust training created and maintained by Marcel Ibes
- 100 exercises to learn Rust - More practical exercises that build upon each other to flesh out different Rust language constructs
- Rust documentation on Code Project: Code Project is a good resource for all kinds of programming
- Writing an OS in Rust: Nice blog created by Philipp Oppermann on how to create a Rust executable that does not rely on underlying OS APIs.
- Setting up VScode for Rust: Short step-by-step tutorial on how to setup vscode for Rust development
- Rust Blog: Official Rust language blog
- Rust Discord: Official discord server for the Rust language
- Rust Language Forum: Official Rust discussion forum
- Chris Biscardi Youtube Channel: Lots of Rust information, implementation, WebGPU with Rust, Game programming using Bevy (Rust ECS), parsing with Rust, and many more
- Jon Gjengset Youtube Channel: Jon does a lot of deep dive into Rust internals. Also delves deep into some major Rust crates
- Blessed.rs: A community-led list of famous crates for varied applications
- This Week In Rust: Weekly newsletter discussing some of latest events, learning resources, blog posts, tutorials, videos, etc within the Rust community.
- Embedded Rustacean: Blog dedicated to embedded rust development.
- Clap: Command line parser and CLI generator
- Tokio: Asynchronous runtime
- Embassy: Asynchronous runtime for embedded devices
- Serde: Serializer/Deserializer crate
- Anyhow: Generic, idiomatic error handling
-
This error: Automatic implementation of the
Errortrait for custom error types - Tracing: Generic instrumentation support
- Tracing Subscriber: Utilities for implementing, using, and composing tracing subscribers
- Proptest: Property-based testing
- Nom: Monadic parsing (aka, parser combinators)
- Uefi: Rust bindings to UEFI types
- svd2rust: Generate a Peripheral Access Crate (PAC) from an SVD file
-
Alternative tools written in Rust: alternatives to
ls,grep,cat,find, and many others. Work under Linux and Windows - Rust Playground: Write Rust with zero setup effort
- GodBolt Rust: Explore Rust code generation by looking at the produced assembly
- nushell: Modern shell written in rust. Works under Linux, macOS, and Windows
- starship: If you like powerline, you'll enjoy starship
- Zed: A modern and very fast code editor. Currently macOS and Linux only.