A Curated List of Rust Learning Resources That Won't Waste Your Time
You've decided to learn Rust. You search for tutorials, and suddenly you're drowning in links—some great, many half-finished, and a depressing number that are two paragraphs long and tell you nothing. Finding the good stuff takes almost as long as learning the language. That's the exact problem rust-learning tries to solve. It's a curated collection of blog posts, articles, videos, and books for learning Rust, and the maintainer actually checks that what's listed has real substance.
What It Does
At its core, rust-learning is a single README file packed with links, organized into a detailed table of contents. It covers a lot of ground: books, videos (split into playlists and presentations), podcasts, best practices and style guides, Rust internals, compilation, FFI, CI and testing, debugging and profiling, and a whole section on language features broken down by topic—async, closures, enums, errors, iterators, lifetimes, traits, unsafe, and more.
What sets it apart is the curation. The maintainer states plainly that they try to verify each article has real content, filtering out the fluff pieces. There's also a tagging system to help you read the list at a glance: a star means the resource was made by a Rust team member, a specific tag marks concepts that are still useful even if the code no longer compiles, and another flags work in progress. It's a simple system, but it respects your time.
Why It's Cool
-
It filters for substance. Plenty of link lists just dump everything they find. This one actively tries to exclude low-information posts, which is the whole point of a curated list—and the reason it's worth bookmarking.
-
The tags tell you what you're walking into. That "concepts are still useful but code could not compile" tag is genuinely thoughtful. Rust has changed a lot over the years, and older articles often still explain the ideas well even when the syntax is stale. Knowing that upfront saves you from confusion.
-
The organization matches how you actually learn. Instead of one giant list, topics are split by language feature and use case. Wondering about lifetimes specifically? There's a section for that. Trying to understand the compilation process? Also covered. You can go straight to what you're stuck on.
-
It starts at the right place. The README points you to the official Rust docs first, including ebook versions, before sending you anywhere else. That's honest advice—the main documentation really is the best beginning.
-
It covers the practical stuff. Beyond language theory, there are sections on FFI, CI and testing, debugging and profiling, and real-world applications and tools. These are the areas where beginners often get stuck after finishing a book.
How to Try It
There's nothing to install—it's a list. Here's how to get value out of it:
- Head to the repository: https://github.com/ctjhoa/rust-learning
- Start with the Introduction section and read the official Rust docs if you haven't already.
- Use the table of contents to jump to whatever you need—books for structured learning, videos if you prefer watching, or the language-specific sections when a particular concept isn't clicking.
- Keep an eye on the tags as you browse so you know which resources are current and which are there for the concepts.
If you find something good that's missing, the maintainer welcomes pull requests. The README also asks for ideas on better organization, so feedback is genuinely wanted.
Final Thoughts
This isn't a tutorial or a course—it's a well-maintained map of where to find good Rust material, with the junk filtered out. If you're new to Rust and tired of guessing which blog post is worth your evening, this list will save you real time. It's also useful if you already know the basics and want to go deeper on specific topics like async, unsafe, or FFI. The honest curation and the tagging system are what make it stand out from the pile of link dumps out there. Bookmark it, and check back as you progress—chances are you'll find something new at each stage.
Follow @githubprojects for more developer tools and open source projects.