The interactive book: https://rust-book.cs.brown.edu/