An open API service indexing awesome lists of open source software.

https://github.com/laruh/rust-resources-hub

A curated collection of resources for learning and mastering Rust programming, including guides, books, exercises, and more.
https://github.com/laruh/rust-resources-hub

List: rust-resources-hub

awesome-list learning-resources programming rust rust-programming

Last synced: 2 months ago
JSON representation

A curated collection of resources for learning and mastering Rust programming, including guides, books, exercises, and more.

Awesome Lists containing this project

README

        

This work is licensed under the [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license.

Table of Contents
1. [Official Documentation by rust-lang org](#official-documentation-by-rust-lang-org)
2. [Open Source Books or Free Books](#open-source-books-or-free-books)
3. [Books you have to buy or... you know the answer](#books-you-have-to-buy-or-you-know-the-answer)
4. [Guides and Tutorials](#guides-and-tutorials)
5. [Exercises](#exercises)
6. [Podcasts](#podcasts)
7. [Algorithms](#algorithms)
8. [Cheat Sheets](#cheat-sheets)
9. [Serialization](#serialization)
10. [WebAssembly (Wasm)](#webassembly-wasm)
11. [Blockchain](#blockchain)
12. [Interview](#interview)
13. [Various Deep Dive Articles](#various-deep-dive-articles)

---

### Official Documentation by rust-lang org
- [Rust Book (Stable)](https://doc.rust-lang.org/stable/book/)
- [Ru Rust Book](https://doc.rust-lang.ru/book/title-page.html)
- [Rust Book (Nightly)](https://doc.rust-lang.org/nightly/book/)
- [Rust Reference](https://doc.rust-lang.org/reference)
- [The Rustonomicon](https://doc.rust-lang.org/nomicon)
- [Rust by Example](https://doc.rust-lang.org/rust-by-example)
- [Rust Standard Library](https://doc.rust-lang.org/std/index.html#the-rust-standard-library)
- [Cargo Book](https://doc.rust-lang.org/cargo)
- [Clippy Documentation (Stable)](https://doc.rust-lang.org/stable/clippy)
- [Clippy Documentation (Nightly)](https://doc.rust-lang.org/nightly/clippy)
- [Rust Compiler (rustc)](https://doc.rust-lang.org/rustc/what-is-rustc.html)
- [Rust Style Guidelines](https://doc.rust-lang.org/1.0.0/style/)
- [Rust Error Codes](https://doc.rust-lang.org/error_codes/E0106.html)

### Open Source Books or Free Books
- [Rust Book Brown](https://rust-book.cs.brown.edu/) different version of the Rust Book, featuring: quizzes, highlighting, visualizations, and more
- [Rust Atomics and Locks: Low-Level Concurrency in Practice by Mara Bos](https://marabos.nl/atomics/)
- [Asynchronous Programming in Rust by Carl Fredrik Samson](https://github.com/PacktPublishing/Asynchronous-Programming-in-Rust/)
- [Asynchronous Programming in Rust from rust-lang.github.io](https://rust-lang.github.io/async-book/) NOTE: this guide is currently undergoing a rewrite after a long time without much work. It is work in progress, much is missing, and what exists is a bit rough.
- [Effective Rust](https://lurklurk.org/effective-rust)
- [The Rust Performance Book](https://nnethercote.github.io/perf-book)
- [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/)
- [Rust Cookbook - Cryptography](https://rust-lang-nursery.github.io/rust-cookbook/cryptography.html)
- [The Embedded Rust Book](https://github.com/rust-embedded/book)
- [Official and other Rust books built in EPUB format destined for local reading](https://github.com/blandger/epub-rust-books) Jul 2023

### Books you have to buy or... you know the answer
- [RustBooks GitHub](https://github.com/sger/RustBooks)
- [24 Premium Ebooks on Learning Rust](https://github.com/goldcoders/Rust)
- [Rust In Practice, Second Edition - Rick Tim, Ralph J, B Anderson](https://leanpub.com/rustinpractice2)
- [Zero To Production In Rust by Luca Palmieri](https://www.zero2prod.com/index.html)
- [Rust for Network Programming and Automation by Gilbert Stew, Second Edition](https://leanpub.com/rustfornetworkprogrammingandautomation2edition) Work around designing networks, TCP/IP protocol, packet analysis and performance monitoring using Rust 1.68

### Guides and Tutorials
- [(Ru) Руководство по языку программирования Rust by metanit.com](https://metanit.com/rust/tutorial/)
- [Rust API Guidelines](https://rust-lang.github.io/api-guidelines)
- [Checklist](https://rust-lang.github.io/api-guidelines/checklist.html)
- [Rust Compiler Development Guide](https://rustc-dev-guide.rust-lang.org/)
- [Rust Design Patterns](https://rust-unofficial.github.io/patterns)
- [Anti-patterns](https://rust-unofficial.github.io/patterns/anti_patterns/)

### Exercises
- [Rust by Practice](https://practice.course.rs/)
- [Rustlings](https://github.com/rust-lang/rustlings) This project contains small exercises to get you used to reading and writing Rust code. This includes reading and responding to compiler messages.
- [Rustfinity - challenges](https://www.rustfinity.com/practice/rust/challenges)

### Podcasts
- [Rust in Production podcasts by corrode.dev](https://corrode.dev/podcast/) Under episodes, you can find a list of links related to the discussion topics.

### Algorithms
- [The Algorithms - Rust](https://the-algorithms.com/language/rust) Open Source resource for learning Data Structures & Algorithms and their implementation in any Programming Language

### Cheat Sheets
- [Rust Cheatsheet](https://cheats.rs/)

### Serialization
- [Serde Documentation](https://serde.rs/)
- [Derive](https://serde.rs/derive.html)

### WebAssembly (Wasm)
- [Introduction to WebAssembly](https://www.rust-lang.org/what/wasm)
- [ Rust and WebAssembly Working Group Docs](https://rustwasm.github.io/docs.html)
- [The Rust Wasm Book](https://rustwasm.github.io/docs/book)
- [The wasm-bindgen Guide](https://rustwasm.github.io/docs/wasm-bindgen)
- [The wasm-pack Book](https://rustwasm.github.io/docs/wasm-pack)
- [The wasm-pack Book Tutorials](https://rustwasm.github.io/docs/wasm-pack/tutorials/index.html)

### Blockchain
- [CosmWasm Book](https://book.cosmwasm.com/)

### Interview
- [100 Rust interview questions and answers in 2024](https://www.turing.com/interview-questions/rust) Updated: January 14th, 2024
- [53 Rust Interview Questions + Answers (Easy, Medium, Hard)](https://zerotomastery.io/blog/rust-interview-questions-and-answers/)
- [Rust Interview Questions for Developers from coderpad](https://coderpad.io/interview-questions/rust-interview-questions/)
- [Simple rust interview questions by flakm](https://flakm.github.io/posts/rust_interview_questions) May 8, 2022
- [Rust Interview Handbook](https://github.com/imhq/rust-interview-handbook)
- [Reddit preparing for rust interview thread](https://www.reddit.com/r/rust/comments/si0j6v/im_preparing_for_a_rust_interview/?rdt=42762)
- [Rust Developer Interview Questions from usebraintrust.com](https://www.usebraintrust.com/hire/interview-questions/rust-developers) <- I dont like answers here, just keep it as questions example

### Various Deep Dive Articles
- [Smart Pointers in Rust: A Comprehensive Guide by Murat Genc](https://gencmurat.com/en/posts/smart-pointers-in-rust/) 2024-07-03
- [Futures Explained in 200 Lines of Rust](https://github.com/blandger/books-futures-explained) 2020-04-06: Final draft finished
- [ARC Mutex in Rust by Adam Shirey](https://aeshirey.github.io/code/2020/12/23/arc-mutex-in-rust.html) 2020-12-23
- [Explaining Atomics in Rust by cfsamson](https://cfsamsonbooks.gitbook.io/explaining-atomics-in-rust)
- [Explaining Atomics in Rust by cfsamson GitHub](https://github.com/cfsamson/articles-atomics-in-rust)
- [Reactor-Executor Pattern: A Deep Dive by Murat Genc](https://gencmurat.com/en/posts/reactor-executer-pattern/) 2024-06-11
- [An example implementation that creates an event queue based on Kqueue, Epoll and IOCP](https://github.com/cfsamson/examples-minimio)
- [The ultimate guide to Rust newtypes by howtocodeit](https://www.howtocodeit.com/articles/ultimate-guide-rust-newtypes)
- [Master hexagonal architecture in Rust by howtocodeit](https://www.howtocodeit.com/articles/master-hexagonal-architecture-rust)
- [Implementing a load-balanced thread pool in Rust](https://arindas.hashnode.dev/implementing-a-load-balanced-thread-pool-in-rust) Feb 3, 2022
- [Ru translation of the above article](https://habr.com/ru/companies/timeweb/articles/761398/)
- [Four limitations of Rust's borrow checker](https://blog.polybdenum.com/2024/12/21/four-limitations-of-rust-s-borrow-checker.html) Dec 21, 2024