Rust List

This file aggregates curated popular links for learning Rust. More reference about ITCS can turn to AwesomeList: Guide to Galaxy, which collects valuable, popular and up-to-date links for CS, including Programming Language, Software Engineering, Server Side Application, Infrastructure, InfoSecurity, Industrial Application, DataScienceAI, Frontend Technology(iOS, Android, RN, Electron), etc.


Case Study


  • 《The Rust Programming Language》》📚: This book will teach you about the Rust Programming Language. Rust is a systems programming language focused on three goals: safety, speed, and concurrency.

  • 《Rust Primer》》📚: 中国人写的 Rust 编程书籍

  • 《Rust by Example》》📚: Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.

  • 2016-《Algorithm Cookbook in Rust》》📚: A collection of classic data structures and algorithms, emphasizing beauty and clarity over full generality.

  • 2016-《Rust 101》》📚: This is Rust-101, a small tutorial for the Rust language. It is intended to be an interactive, hands-on course: I believe the only way to really learn a language is to write code in it, so you should be coding during the course.

  • 2017-《Programming Rust》📚: This practical book introduces systems programmers to Rust, the new and cutting-edge language. You’ll learn how Rust offers the rare and valuable combination of statically verified memory safety and low-level control—imagine C++, but without dangling pointers, null pointer dereferences, leaks, or buffer overruns.

  • 2017-《Rust Essentials》-2nd》📚: Leverage the functional programming and concurrency features of Rust and speed up your application development.

  • 《Rust 语言圣经》》📚: Rust 语言圣经涵盖从入门到精通所需的全部 Rust 知识,目录及内容都经过深思熟虑的设计,同时语言生动幽默,行文流畅自如,摆脱技术书籍常有的机器味和晦涩感。

  • 《Rust By Practice》》📚: Practice Rust with challenging examples, exercises and projects to narrow the gap between beginner and skilled-dev.

  • 2022-《Zero To Production In Rust》》📚: Zero To Production In Rust is an opinionated introduction to backend development using Rust.

  • 2023-《The Rust Performance Book》》📚: This book contains many techniques that can improve the performance—speed and memory usage—of Rust programs. The Compile Times section also contains some techniques that will improve the compile times of Rust programs. Some techniques only require changing build configurations, but many require changing code.



  • TP 201: Practical Networked Applications in Rust 🎥. A series of projects that incrementally develop a single Rust project from the ground up into a high-performance, networked, parallel and asynchronous key/value store. Along the way various real-world and practical Rust development subject matter are explored and discussed.

  • TP 202: Distributed Systems in Rust 🎥. Adapted from the MIT 6.824 distributed systems coursework, this course focuses on implementing important distributed algorithms, including the Raft consensus algorithm, and the Percolator distributed transaction protocol.

  • 2022-Comprehensive Rust 🎥: This is a four day Rust course developed by the Android team. The course covers the full spectrum of Rust, from basic syntax to advanced topics like generics and error handling. It also includes Android-specific content on the last day.

  • 2022-Rust 101 🎥: Rust 101 is a university course for computer science students, introducing the Rust Programming Language, and is available for anyone who wants to teach Rust.



  • 2018-Writing an OS in Rust #Series#: This blog series creates a small operating system in the Rust programming language. Each post is a small tutorial and includes all needed code, so you can follow along if you like.

  • 2020-REST Servers in Go #Series#: My plan with this series is to implement a simple REST server using several different approaches, which should make it easy to compare and contrast these approaches and their relative merits.