JetbrainsDaria KolodzeyTutorial
100 Exercises to Learn Rust, Updated
Summary
The post announces a major update to the free JetBrains Academy course ‘100 Exercises to Learn Rust,’ which runs inside RustRover. The course teaches Rust through hands-on exercises building a ticket management system across eight chapters from ownership to futures, assuming fluency in another language. The update adds a rebuilt introduction, an FAQ, a final challenge turning the system into an async REST API by editing Cargo.toml and verifying with a requests.http file, visible test assertions, and a dev/release profile experiment. A ‘fast track’ lets experienced users skip to the final challenge to quickly see which areas need revisiting. The post advises using AI for explanations, not code generation, and turning off AI code completion during exercises to maximize learning from getting stuck and working out solutions.
Context
The post describes the updated ‘100 Exercises to Learn Rust’ course by JetBrains Academy, adapted from Mainmatter’s course by Luca Palmieri. It is a free course that runs inside RustRover, teaching Rust through exercises building a ticket management system. The update includes a rebuilt introduction, FAQ, final challenge, visible tests, and a dev/release profile experiment. The post also explains the fast track option and AI usage advice.
Approach / What changed
The course uses a project-based approach where learners build a ticket management system incrementally, with each lesson introducing Rust concepts as needed. Exercises are real Rust crates with test suites, starting with todo!() placeholders. The final challenge requires designing an async REST API by choosing dependencies and verifying with a requests.http file.
Takeaways
The course is free and runs inside RustRover, which is free for non-commercial use, with no setup required beyond installing the IDE and enabling the JetBrains Academy plugin.
The update adds a final challenge where learners turn the ticket management system into an async REST API by editing Cargo.toml and using a requests.http file to verify behavior, with all implementation decisions left to the learner.
The post recommends turning off AI code completion during exercises to ensure learners get stuck and work out solutions themselves, and using AI only for explanations of compiler errors.
FAQ
How do I get started with the course?
Download and install RustRover, enable the educational features from the Welcome screen's Learn tab, and select the course from the Get Started option. The IDE will fetch a Rust toolchain if needed.
Can I skip ahead if I already know some Rust?
Yes, the course offers a fast track where you can start directly with the final challenge. Gaps in your understanding will surface as you build the API, and you can then revisit specific parts of the course with concrete questions.
How should I use AI assistance during the course?
Use AI for explanations rather than code generation. When the compiler rejects your code, paste the error into the AI chat and ask it to walk you through what's wrong. Turn off AI code completion during exercises to avoid having the tool finish tasks before you've read them.
Source and freshness
- Source
- blog.jetbrains.com
- Published
- Added to Yomu
Summaries are generated from the original by a language model. Check the original before relying on it.
Keep reading
Related reading
The Good Stuff
Paid picks we use ourselves. Links carry a referral code — a subscription through one earns us a commission at no extra cost to you.
The best engineering reads, once a week
One useful email. Unsubscribe anytime.