---
title: "100 Exercises to Learn Rust, Updated"
description: "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."
---

# 100 Exercises to Learn Rust, Updated

[Jetbrains](https://yomu.fyi/company/jetbrains) · Daria Kolodzey · Sep 23, 2026

**Type:** Tutorial

## 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.

**Tags:** [JetBrains Academy](https://yomu.fyi/topic/jetbrains-academy), [Open Source](https://yomu.fyi/topic/open-source), [Rust](https://yomu.fyi/topic/rust), [RustRover](https://yomu.fyi/topic/rustrover)

- Source: [Jetbrains](https://blog.jetbrains.com/rust/2026/09/23/100-exercises-to-learn-rust)
- Source URL: https://blog.jetbrains.com/rust/2026/09/23/100-exercises-to-learn-rust
- Ingested by Yomu: 2026-09-23T15:00:13.260Z

[Read original post](https://blog.jetbrains.com/rust/2026/09/23/100-exercises-to-learn-rust)
