La cosa principale - non aspettatevi che Rust sia come Python, solo con le parentesi. È un livello di controllo completamente diverso. Il compilatore non si lamenta per niente, vi protegge dalle perdite di memoria e dalle race condition che in Python sono nascoste sotto il tappeto. Per prima cosa seguite il tutorial ufficiale "The Book" (Rust Programming Language) - è scritto proprio per chi passa da altri linguaggi. Lì spiegano bene ownership e borrowing non come matematica, ma come pratica. Nel frattempo scrivete piccoli programmi, non abbiate fretta con progetti ambiziosi.
Con i lifetime all'inizio sarà un'agonia. Il consiglio è semplice: non cercate di indovinare come scriverli. Scrivete il codice, il compilatore si lamenta, leggete l'errore (in Rust di solito sono informativi), correggete. Un paio di mesi - e comincerà a sembrare logico. Rust Playground nel browser aiuta molto, lì vedete subito il feedback, senza faticacce con l'installazione.
Risorse: The Book (gratis sul sito), poi Rustlings - piccoli esercizi che vi fanno scrivere vero codice. Se il linguaggio non ti entra - guarda un qualsiasi corso video su YouTube, lì alcuni spiegano i concetti in modo più chiaro. La cosa importante è non mollare nel primo mese, quando sembra che non capiate niente. È normale.