Главное - не ждите, что Rust будет как Python, только со скобочками. Это совсем другой уровень контроля. Компилятор ругается не просто так, он защищает вас от утечек памяти и гонок данных, которые в Python скрыты под ковром. Первым делом пройдите официальный туториал "The Book" (Rust Programming Language) - он написан именно для таких переходящих с других языков. Там хорошо объясняют ownership и borrowing не как математику, а как практику. Параллельно пишите маленькие программы, не спешите с амбициозными проектами.
С lifetime'ами поначалу будет дикая боль. Совет простой: не пытайтесь угадать, как их писать. Пишите код, компилятор ругается, читаете ошибку (они в Rust обычно информативные), исправляете. Пару месяцев - и начнёт казаться логичным. Очень помогает Rust Playground в браузере, там сразу видна обратная связь, без лишних телодвижений с установкой.
Ресурсы: The Book (бесплатно на сайте), потом Rustlings - маленькие упражнения, которые заставляют писать реальный код. Если язык не липнет - посмотрите какой-нибудь видеокурс на YouTube, там некоторые объясняют концепции доходчивее. Главное не сдавайтесь в первый месяц, когда кажется, что вы ничего не понимаете. Это нормально.