Rust
Notes on Rust for people who already write code in a garbage-collected language: what the ownership rules ask of you, the types that bend them, and the compiler errors that tell you which one you need.
Rust smart pointers: when to use Box, Rc, Arc and RefCell
Why does Rust need Box, Rc, Arc and RefCell, and when do you use each one?