Yes and no.
Learning Rust is a good example. Sure, you can learn the borrow checker and other stuff fairly easily. Patterns are fine. Error checking was a bit more iffy before "?".
And then you try to build a doubly linked list and the language fights you at every single turn. (for good reason, but it fights you nonetheless).
Nobody expects that. That's the kind of thing that languages often aren't good at documenting.