This will give you the basic ideas but in the end, doing projects with Rust will be the way to go to learn how to really program idiomatic Rust