What are some projects I should do to better understand lifetimes and generics in Rust?

What's the difference between this question and the one you posted a couple of weeks ago?