100-exercises-to-learn-rust is a self-paced learning course that teaches Rust through hands-on problem-solving.
The course addresses the challenge of learning Rust by providing a structured progression of exercises that build from foundational concepts to practical programming ability. Rather than relying on theory alone, the approach emphasizes learning-by-doing: learners work through exercises sequentially, each one reinforcing specific Rust concepts and patterns until they can write their own programs independently.
This course suits anyone new to Rust who prefers active learning over passive reading. It works well for developers from other languages who want to understand Rust's unique features through concrete examples, as well as for those building foundational knowledge before tackling real projects. The course requires only a Rust installation and optionally an IDE with Rust support, making it accessible to anyone with a development environment already set up.
The project maintains a solutions branch alongside the main exercise repository, allowing learners to check their work or review alternative approaches. The course material is actively maintained and draws from professional Rust training experience, suggesting ongoing refinement based on real-world teaching feedback.