Dear #RustLang people: How would you explain lifetimes to someone that is new to #rust and #programming? Is there any material aimed to teach this in simple ways?

Edit: Outside of the Rust book. This is not for me, I am teaching Rust for others and looking for alternative ways of explaining.

Validating References with Lifetimes - The Rust Programming Language

@hoodie the first thing that caught me on that page: they explain it after generics. Interesting.
@deavid lifetimes are generics. other languages have a concept of "linear types". The mechanisms are basically the same