a curated collection of materials designed to assist learners at various stages of their journey with the Rust.
- The Rust Programming Language : Start your Rust journey with the book.
- Rust By Example : Learn Rust with examples (Live code editor included)
- Free Rust course developed by the Android team at Google: The course is used internally at Google when teaching Rust to experienced software engineers. They typically have a background in C++ or Java. The course covers all aspects of Rust, from basic syntax to generics and error handling. It also includes deep dives on Android, Chromium, bare-metal, and concurrency.
- 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.
- Rustlings : Small exercises to get you used to reading and writing Rust code!
- 100 Exercises to Learn Rust: A self-paced course to learn Rust, one exercise at a time.
- 5 Rust Project Ideas For Absolutely Beginner Devs : 5 simple yet practical projects that will help you later in bigger projects
- Solve Advent of Code 2022 with Rust: a series of programming challenges of increasing difficulty
- 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!
- Introduction to the series | Rust for Beginners : You'll learn Rust from scratch by the team from Microsoft Developer!
- 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.
-
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
-
Create Vim like Editor in Rust: Create a TUI application using crossterm
-
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
- The Little Book of Rust Macros : This book is an attempt to distill the Rust community's collective knowledge of Rust macros, the Macros by Example ones as well as procedural macros(WIP).
- 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
- Game development with Fyrox : Fyrox, general purpose game engine that is suitable for any kind of games
- Build a Lua Interpreter in Rust : This series of articles introduces the implementation of a Lua interpreter from scratch in the Rust language
- Operating System development tutorials in Rust on the Raspberry Pi
- Implementing TCP in Rust (part 1)
- Writing A Wasm Runtime In Rust
- Linux Kernel Rust Development Environment
- Linux Kernel Rust Modules
- Reading from my webcam on linux with v4l2 and rust
This section contains resources that might contain from beginner to advanced concepts.
- Shuttle Blog Posts: Teaches different topics (might contain from beginner to advanced level concepts)
- Log Rocket Posts
- Rust - Implementing SHA-1
- Rust - Base64 encoding and decoding
- Rust - Implementing WebSockets
- Embedded Rust : curated list of resources related to embedded and low-level programming
- Rust Language Cheat Sheet: A single-page Rust resource for people who like high information density