My Rust Learning Journey

Posted on Apr 15, 2023

A list of resources and projects I used and I am using to learn Rust. I’ll update this list as I progress.

List of Resources (latest first)

  • Implementing the game “UNO” first in Python than Rust (wip): Github Project
  • Building a toy backend to do Speech to Text and translation with Axum.
  • Async - await deep dive with the amazing a A Crust of Rust videos.
  • Doing the Rustlings exercises: https://github.com/rust-lang/rustlings
  • Reading “The Book”: The Rust Programming Language. I should have done this earlier 🙈. Rust has quite a few new concepts (Ownership) that are hard to understand by “just hacking and building”. Fortunately, I was already confident with sum types (Result, Option) and pattern matching from my forays into functional programming with the Elm language.
  • Exploring async programming in Rust by building a Mini-Redis project while doing the codecrafters.io online course.
  • Doing the first 6 days of Advent of Code (repo). I wrote a bit about (parsing with nom here.
  • Rewriting the examples from the Command Line Rust book with the Derive API in clap 4. I wrote about that here.
  • Reading the book Command Line Rust and working through the first 5 examples.

List of Things I do Continuously