The Rust Programming Language (2nd Edition) product image

The Rust Programming Language (2nd Edition)

(5/5)
Review by Joshua Morris on
View on Amazon

Review

The Rust Programming Language is the book that finally made ownership click for me. I'd tried learning Rust from blog posts and documentation, but the borrow checker kept defeating me. This book walks you through ownership, borrowing, and lifetimes with examples that build on each other, and by chapter 4 I was writing code that actually compiled. The second edition updates the examples for modern Rust and adds chapters on async/await and error handling that weren't in the first edition. The chapter on concurrency is particularly strong—it explains why Rust's approach to thread safety is different from other languages, and the examples of common pitfalls are spot-on. The book assumes you know how to program, but not necessarily in systems languages, which makes it accessible. My only critique is that some of the later chapters on advanced topics can feel rushed, but the core concepts are covered thoroughly. I've recommended it to three developers who wanted to learn Rust, and all of them said it was the resource that made the language click.

✓ Pros

  • Clear explanation of ownership, borrowing, and lifetimes with building examples
  • Second edition adds modern Rust features like async/await
  • Strong chapter on concurrency and thread safety
  • Accessible to programmers new to systems languages

✗ Cons

  • Later chapters on advanced topics can feel rushed
  • Assumes programming knowledge—not for complete beginners

Specifications

Pages560
PublisherNo Starch Press
LanguageEnglish
Isbn13978-1718503106
Publication DateJune 6, 2023