May 1, 2024
Rust - Roadmap - Programming
2 minutes reading
Resources to learn Rust
A curated collection of materials designed to assist learners at various stages of their journey with the Rust.
Roadmap From Beginner to Advanced Level
Level: Beginner 👶
Free Books
- The Rust Programming Language : Start your Rust journey with the book.
- Rust By Example : Learn Rust with examples (Live code editor included)
- Yet Another Rust Resource (YARR!) : Software engineers who know how to program in a high-level language but aren't familiar with lower-level programming and want to learn to write Rust quickly
- The Rust Book (Abridged) : condensed version of "The Rust Programming Language". If you're already familiar with one or more other programming languages, then you are likely already familiar with a lot of the concepts the book covers, and you might benefit from this shorter version.
Exercises
- Rustlings : Small exercises to get you used to reading and writing Rust code!
- 5 Rust Project Ideas For Absolutely Beginner Devs : 5 simple yet practical projects that will help you later in bigger projects
Videos
- Let's Get Rusty : Video series that go through the Rust lang book chapter by chapter
- Idiomatic Rust in Simple Steps (IRISS) : Step-by-step guide to learning Rust no programming knowledge required
- Learn Rust Programming - Complete Course 🦀 - By FreeCodeCamp
- Rust Crash Course Tutorial : This playlist is designed to guide you from the very basics of Rust to its most advanced features.
- Rust 101 Crash Course: Learn Rust (6 HOURS!) + 19 Practice Exercises : You'll learn Rust from scratch and get to practice your new Rust programming skills with 19 practice exercises!
🥷 Level: Intermediate
🌐 Web Backend Development with Rust
- Rust Axum Full Course : Full Course for Axum: An Awesome Web Framework for Rust. Not too low-level, not too high-level, well-componentized, complete, and with great ergonomics.
- Build A Full Stack Chatbot in Rust (feat. Leptos & Rustformers) : A walkthrough of building a ChatGPT clone using Rust on the frontend and the backend. Quick introduction to the Leptos framework, Rustformers/llm, and open source language models.
Other Project based tutorials
-
Solving distributed systems challenges in Rust : In this stream we work through the fly.io distributed systems challenges (https://fly.io/dist-sys/) in Rust, and solve all the way up to challenge 3c.
-
Learning to Fly series : A beginner-friendly Rust tutorial combining evolution, neural network and genetic algorithm
-
impl Rust playlist : Different project based tutorials by Jon Gjengset including creating Git from scratch in Rust, BitTorrent client in Rust, Wordle solver in Rust
Rust in Depth
🧙♂️ Level: Advanced
Free Books
- Rust Atomics and Locks : Provides an excellent overview of low-level concurrency
- Writing an OS in Rust : Blog series creates a small operating system in the Rust
Tutorials
- Linux Kernel Rust Development Environment
- Linux Kernel Rust Modules
- Operating System development tutorials in Rust on the Raspberry Pi
- Implementing TCP in Rust (part 1)
- Writing A Wasm Runtime In Rust
Level: None 🔮
This section contains resources that might contain from beginner to advanced concepts.
Blog Posts
- Shuttle Blog Posts: Teaches different topics (might contain from beginner to advanced level concepts)
- Log Rocket Posts
Reverse Engineering
Curated List
- Embedded Rust : curated list of resources related to embedded and low-level programming
Rust Language Cheat Sheet
- Rust Language Cheat Sheet: A single-page Rust resource for people who like high information density