Aside from the rust book, I learnt by porting some older python scripts (~100 lines) into rust. It was good starting with something that had a simple data flow so you don't have to worry about lifetimes as much, and performance isn't a concern so you can just ".clone()" if you don't want deal with references