The other day I was asked to recommend resources for learning the Rust programming language. Here’s what I came up with.

How do you like to learn?

Then there are (free) challenges like Exercism, Project Euler, or Rustlings.

Two specific topics are worth a look once you’re coding: The Little Book of Rust Macros (free; thank you, Andrea, for sharing this with me) and the work-in-progress Asynchronous Programming in Rust book (free).

If you want the nitty-gritty you have the (incomplete) Rust Reference, and as a back up to that The Rustonomicon.

Finally, I have my own list of Rust principles as a quick reminder of the key concepts.