100 Exercises to Learn Rust

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. borgo

    Borgo is a statically typed language that compiles to Go.

    > Other than safety and the like.

    I think these are some good points:

    https://github.blog/2023-08-30-why-rust-is-the-most-admired-...

    On the one hand, "safety" avoids the "use after free" or other bugs which plague programs written in C. For systems programming, that is significant.

    On the other hand, the "safety" allows for much easier concurrency.

    The higher-level stuff like "pattern matching" is really nice. It's nice enough that it motivated efforts like https://github.com/borgo-lang/borgo

    Somewhat implicit is that Rust has enough of a community that there are many good packages/libraries and tools around it.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. gobyexample

    Go by Example

    Go by example is an established favorite. https://gobyexample.com/

  4. python_koans

    Python Koans - Learn Python through TDD

  5. FrameworkBenchmarks

    Source for the TechEmpower Framework Benchmarks project

    It seems like Rust is doing a pretty good job of applying to web apps and APIs:

    https://www.techempower.com/benchmarks

  6. Exercism - Scala Exercises

    Crowd-sourced code mentorship. Practice having thoughtful conversations about code.

  7. polonius

    Defines the Rust borrow checker.

    Alas, poor Yorick; I knew him well, Ferris.

    (Slightly more seriously, the project to replace the borrow checker was called Polonius[1], so it wouldn't be the first Hamlet reference in Rust land.)

    [1] https://github.com/rust-lang/polonius

  8. Rustlings

    :crab: Small exercises to get you used to reading and writing Rust code!

    Surprised no one has mentioned another great and similar resource called Rustlings [0] (yes very punny name). You are given some files with todo statements which you'll need to fix and make the code compile and pass all the tests. It's an interactive way to learn which is what got me through learning Rust a few years ago.

    [0] https://github.com/rust-lang/rustlings

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. learn-golang

    Learn Go in 10 days - a set of hands on tutorials

    This type of exercise doesn't quite help me. When I was learning Go, I couldn't find one that suited me, so I wrote one as I learned: https://github.com/hliyan/learn-golang/blob/master/day-01/he...

    For learning JS internals, I used this: https://johnresig.com/apps/learn/

  11. Rust-Flashcards

    Over 550 flashcards to learn Rust from first principles. Written in markdown with script to convert them to an Anki deck or PDF file.

    You might also enjoy following flashcard deck I built. It’s based on the official book.

    https://github.com/ad-si/Rust-Flashcards

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Managed to land a junior role need help!

    6 projects | /r/rust | 4 Jul 2023
  • What is the best way to learn Rust from a complete beginner programmer?

    3 projects | /r/rust | 1 May 2023
  • Python Developer Seeking Input: Is it Worth Learning Rust for FFI?

    6 projects | /r/rust | 21 Feb 2023
  • What's everyone working on this week (52/2022)?

    6 projects | /r/rust | 26 Dec 2022
  • I have returned

    3 projects | /r/rust | 22 Aug 2022

Did you know that Rust is
the 5th most popular programming language
based on number of references?