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:

Async programming

Embedded Rust