Rust

Memory-safe systems programming, from ownership basics to async and unsafe.

Follow to see updates in Your Feeds — saved in your browser, no account.

16 picks · 13 free · 10 providers · curated by Rowland Kuru

Editor's intro

Editor's intro

Rust promises memory safety without a garbage collector, and it delivers — at the cost of a steep early learning curve around ownership and borrowing. Nearly everyone fights the borrow checker for their first few weeks. The resources here are chosen to get you through that stretch quickly and then into real systems work.

Read The Book first; it's the community's shared foundation, and nearly every other resource assumes you have. Do Rustlings alongside it so the concepts turn into muscle memory. Intermediate picks focus on idiomatic code, error handling, and async; the advanced ones cover unsafe Rust, macros, and concurrency internals.

Start here

The Rust Programming Language ("The Book")

The Rust Project Book Free

The Rust Programming Language — universally called "The Book" — is the rare official documentation that doubles as the best tutorial. It explains ownership and borrowing more carefully than any third-party course, and its project chapters (a guessing game, a command-line grep clone, a multithreaded web server) tie the concepts together. Read it in order, type out the examples rather than copying them, and run Rustlings exercises for each chapter as you go. Everything else in this feed assumes you've done this.

This week added

All picks

Partner Some links on this page are affiliate links, marked Partner. Commissions fund the site at no cost to you. Read our affiliate disclosure.

Beginner · 5

Ownership, borrowing, enums, and error handling. Expect a few weeks of fighting the borrow checker — that's normal.

Intermediate · 5

Idiomatic Rust, async, and real projects with the crates the community actually uses.

Advanced · 5

Unsafe code, macros, memory ordering, and API design for libraries other people depend on.

Related feeds