Books/tutorials/etc. never really worked for me because they were all "happy path" exercises (read: too boring). Things only started clicking when I had to overcome obstacles while porting projects written in different languages over to Rust.
The best thing to do is write enough code in projects you understand until the fundamentals click. Stay away from async until you get those, then why async is the way it is will make sense.
After writing out the book’s examples, you will probably struggle with borrowing but after a few weeks of building things it will click. You will then face an overwhelming urge to write and rewrite everything in Rust.
Maybe stay away from map/filter/closures etc in favor of loops at first. They can have tricky syntax.
What are you having a hard time with? What are you familiar with, and what concepts are you getting stuck on?
It can still be a good advise tho. I was building a webrtc server in nodejs but decided to change it for Rust to learn. It was quite difficult! But now I'm starting to understand things that I don't understand in Rust and that spiked my curiosity much more than when I tried to study it starting by the theory.