Exercises to Learn Rust

Overview of “100 Exercises to Learn Rust”

  • Many commenters find the exercises well-structured, practical, and “no‑nonsense,” with potential to be a top recommendation for Rust onboarding.
  • The material is seen as covering most core Rust features and bringing learners to somewhere between beginner and intermediate, especially if they become comfortable with lifetimes.

Comparison with Rustlings and Other Resources

  • Several people compare it to Rustlings:
    • Rustlings gives files with TODOs; you fix them until tests pass.
    • Some say Rustlings assumes Rust knowledge; others report learning Rust from scratch with it, using linked book sections.
    • The new exercises are perceived as more guided from first principles for those who already know another language.
  • Other suggested resources: the official Rust “get started” page, Advent of Code for practice, various Rust tips collections, flashcards based on the Rust book.

Usage, Tooling, and Minor Confusions

  • The wr CLI is just a Rust binary installed via cargo, which some newer users initially confuse with a platform-specific package manager.
  • Multiple people trip over the “previous exercise” wording on the first syntax page; the actual “exercise 0” lives in the GitHub repo under 01_intro/00_welcome.

Rust’s Verbosity, Ownership, and Web Development

  • Some see examples (e.g., setters, .into(), ownership/borrowing) as overly verbose and unsuited to typical web/API work.
  • Counterpoints:
    • Rust is not always that verbose in practice; setters/builders are not dominant patterns.
    • Verbosity buys explicit control over mutability, ownership, and memory, especially compared to C/C++.
    • For some, Rust feels expressive and even less boilerplate than Go in resource-heavy code.
  • Debate over whether Rust scales well as a “high-level” language:
    • Critics prefer C#/C++ for hiding low-level concerns.
    • Supporters argue Rust is highly expressive, with strong abstractions and predictable performance.

Learning Paths and Koans-Style Exercises

  • The exercises are framed as “koans”-style; similar approaches exist for other languages (Go, Python, C) via sites like Go by Example, Exercism, and Python koans.
  • Some learners struggle with any koan-style material for Rust and prefer building their own projects or following project-based books.

Careers and Ecosystem

  • Rust jobs are perceived as relatively scarce, especially for those without strong experience.
  • Community job threads and “who’s hiring” posts are mentioned as potential avenues, but no clear consensus on job prospects.