A curated collection of high-quality, free educational materials for learning the Rust programming language, focusing on systems programming concepts without requiring paid courses or certifications.
Get targeted exposure with custom position pinning and highlighted placement.
Commonly known as 'The Book', this is the official introductory guide to Rust. It covers language syntax, ownership models, and concurrency, providing a solid foundation for new systems programmers.
A set of small exercises designed to get you reading and writing Rust code. By fixing errors and completing exercises in a local environment, learners gain immediate hands-on experience with compiler feedback.
An interactive collection of runnable examples illustrating Rust concepts. It is ideal for visual learners who prefer understanding syntax and patterns through practical, executable code snippets rather than dense theory.
The primary landing page for the Rustlings project, providing installation instructions and setup guides for beginners to start practicing Rust syntax in their local development environments efficiently.
Comprehensive and up-to-date documentation for all standard library components. It serves as an essential reference for understanding built-in types, traits, and modules crucial for efficient systems programming.
An advanced guide to unsafe Rust, covering memory layout, optimization, and concurrency guarantees. It is critical for developers aiming to write performant, low-level code and understand undefined behavior.
The official guide to writing asynchronous code in Rust. It explains the async runtime ecosystem, futures, and tasks, which are vital for building high-performance network and I/O-bound applications.
A set of best practices for designing usable and consistent APIs in Rust. It helps developers create library interfaces that are intuitive for other programmers to consume and extend effectively.
A web-based environment for sharing and testing small snippets of Rust code. It allows beginners to experiment with language features and share examples without setting up a local development environment.
The official repository for the Rust compiler, tools, and libraries. It hosts the source code for the compiler (rustc) and provides insight into how the language itself is engineered and maintained.
Specialized resources for using Rust in embedded systems programming. It covers hardware abstraction layers, microcontroller support, and constraints specific to resource-constrained environments.
A supplementary learning platform that offers exercises and explanations for Rust concepts. It bridges the gap between theory and practice by providing structured coding challenges aligned with standard learning paths.
The official package registry for Rust, hosting thousands of open-source libraries. It is the primary resource for discovering third-party crates to accelerate development and reuse existing systems programming utilities.
A community-driven discussion platform for Rust users and developers. It offers peer support, troubleshooting advice, and deep technical discussions on advanced systems programming topics.
An active real-time chat community for Rust developers. It provides immediate access to experienced systems programmers for quick questions, code reviews, and networking within the Rust ecosystem.
A curated list of Rust software and resources maintained by the community. It categorizes tools, libraries, and tutorials, serving as a comprehensive starting point for exploring the broader Rust ecosystem.
Official updates from the Rust team regarding language features, stabilization, and community news. It helps developers stay informed about the latest developments and best practices in the evolving language.
Archived talks from RustConf and related events available for free online. These presentations cover advanced topics, case studies, and deep dives into systems programming techniques by industry experts.
Detailed instructions and solutions for the Rustlings exercises. It provides structured learning paths for mastering ownership, lifetimes, and concurrency through incremental coding challenges.
Access to the actual source code of the Rust standard library. Examining it offers valuable insights into high-quality, idiomatic Rust code and how core system-level abstractions are implemented efficiently.