Rust is easy to learn by studying (in order to understand its unique concepts such as the borrow checker and lifetime annotations), but Rust is hard to learn by experimentation alone (trying 100 different syntax variations to see what compiles).
[1] https://www.youtube.com/watch?v=FSyfZVuD32Y
[2] https://www.youtube.com/c/rhymu8354/videos
[3] https://www.youtube.com/channel/UCmBgC0JN41HjyjAXfkdkp-Q/vid...
The Rust Programming Language is, to my mind, one of the reasons for Rust's popularity. Every language would go far by having a book of that quality freely available and accessible to such a wide audience. It's, truly, a feat.
The book does a really good job at explaining the thinking behind the abstractions available in the standard library. To me, this was the book that made everything click, so that I did not feel I was fighting against the language.
[0]: https://www.oreilly.com/library/view/programming-rust-2nd/97...