A catalogue of books on the Rust programming language.
I was about to buy a book on Rust, then I wondered what other books there were, turns out quite a few! I took the time to make a catalogue of them for you here. If I’ve missed any then do send a pull request.
General
- Begin Rust by Michael Snoyman
- Beginning Rust Programming by Ric Messier
- Beginning Rust by Carlo Milanesi
- Best Practices of Rust Programming Language by Pawan Bisht
- Creative Projects for Rust Programmers by Carlo Milanesi
- Learn Rust Programming by Claus Matzinger
- Learn all about Rust Programming by Innoware PJP
- Learning Rust by Paul Johnson
- Mastering Rust: A Beginner’s Guide by Sufyan bin Uzayr
- Mastering Rust by Shrikant Jadhav
- Mastering Rust by Rahul Sharma & Vesa Kaihlavirta
- Programming Rust: Fast, Safe Systems Development by Jim Blandy (O’Reilly)
- Programming with Rust by Donis Marshall
- Rust Crash Course by Abhishek Kumar
- Rust In Practice by Rustacean Team
- Rust Programming By Example by Guillaume Gomez
- Rust Programming Cookbook by Claus Matzinger
- Rust Programming Interview Prep by Byron Southard
- Rust Programming Interview Questions by Aditya Chatterjee
- Rust Programming Language for Beginners by Alex Klaus
- Rust Programming for Beginners Simplified Version by Arthur As
- Rust Programming for Beginners by Nathan Metzler
- Rust Programming: 100 Interview Questions by X.Y. Wang
- Rust Programming by Ronald C. Sheffield
- Rust Quick Start Guide by Daniel Arbuckle
- Rust Quiz: Mastering the Basics and Beyond by Hùng Phan
- Rust Unleashed: A Beginner’s Guide to Rust by Din Asotić
- Rust for C++ Programmers: Learn how to embed Rust in C/C++ by Mustafif Khan
- Rust for the Complete Beginner by Matthew Smith
- Rust in Action by Tim McNamara
- The Complete Rust Programming Reference Guide by Rahul Sharma
- The Rust Programming Language (2nd edition) by Steve Klabnik
Advanced
- Hands-On Concurrency with Rust by Brian L. Troutwine
- Hands-On Data Structures and Algorithms with Rust by Claus Matzinger
- Hands-On Functional Programming in Rust by Andrew Johnson
- Practical Rust 1.x Cookbook by Rustacean Team
- Practical Rust Projects by Shing Lyu
- Refactoring to Rust by Lily Mara
- Rust Atomics and Locks: Low-Level Concurrency in Practice by Mara Bos - read online for free, or buy from amazon etc.
- Rust Brain Teasers: Exercise Your Mind by Herbert Wolverson
- Rust High Performance by Iban Eguia Moraza
- Rust for Rustaceans: Idiomatic Programming for Experienced Developers by Jon Gjengset
- Write Powerful Rust Macros by Sam Van Overmeire
Web / API / Microservices
- Hands-On Microservices with Rust by Denis Kolodin
- Practical Rust Web Projects: Building Cloud and Web-Based Applications by Shing Lyu
- Programming WebAssembly with Rust: Unified Development for Web, Mobile, and Embedded Applications by Kevin Hoffman
- Rust Web Development with Rocket by Karuna Murti
- Rust Web Development: With Warp, Tokio, and Reqwest by Bastian Gruber
- Rust Web Programming by Maxwell Flitton
- Zero To Production In Rust by Luca Palmieri (available direct on zero2prod.com)
Networking
- Network Programming with Rust by Abhishek Chanda
- Rust for Network Programming and Automation by Brian Anderson
Game Development
- Bevy Game Development By Example by Cooper West
- Game Development with Rust and WebAssembly by Eric Smith
- Hands-on Rust: Effective Learning through 2D Game Development by Herbert Wolverson
Blockchain
- Blockchain For Rust Developers by Ayush Kumar Mishra
- Solana [blockchain] Development with Rust and Anchor by Sebastian Dine
Other Niches
- Command-Line Rust: A Project-Based Primer for Writing Rust CLIs by Ken Youens Clark
- Lisp Interpreter In Rust by Vishal Patil
- Practical GPU Graphics with wgpu and Rust by Jack Xu
- Practical Machine Learning with Rust by Joydeep Bhattacharjee
- Practical System Programming for Rust Developers by Prabhu Eshwarla
- Speed Up Your Python with Rust by Maxwell Flitton
- Statistics with Rust by Keiko Nakamura