This is a list of resources I found useful while learning the Rust programming language.
Introductory
I recommend starting by reading The Rust Programming Language (also available as a printed book).
Programmin Rust (O'Reilly) is also a great entry-level book, which gets a bit more into detail, especially about concurrency and async programming. I recommend reading it after the official Rust Book.
Real-world Rust
The next book I recommend is Effective Rust, available both online and as a printed book. It gets into more detail about using Rust in the real world.
Other resources I recommend:
- Rust Design Patterns
- Rust API guidelines (official) -- especially useful when creating libraries that others will use; contains a lot of useful guidelines about best practices.
- Awesome Rust -- a collection of Rust code and resources.
