Good for ice-breaking with Rust after, or better, in parallel with the Rust Programming Language. Combines clarifications on the language syntax and usage peculiarities with practical use-cases.
Most useful IMO are chapter 8, where Rust trait objects and error-handling strategies are demonstrated through a workout on a networking stack, and chapters 10 to 12 that roughly demonstrate the bottom-level system programming with Rust.