explaingit

microsoft/rusttraining

14,294RustAudience · developerComplexity · 1/5Setup · easy

TLDR

Seven free Rust training books from Microsoft covering bridge courses for C/C++, C#/Java, and Python developers, plus advanced async, type-system, and engineering topics.

Mindmap

mindmap
  root((repo))
    What it does
      7 free books
      Structured curriculum
      Interactive examples
    Audience
      C and C++ devs
      C# and Java devs
      Python devs
      Advanced Rust users
    Topics
      Async Rust
      Advanced patterns
      Expert type system
      Build tools testing
    Format
      Browser readable
      In-browser code
      Full-text search
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Work through the bridge course for C/C++ programmers to learn Rust ownership and memory safety in familiar terms.

USE CASE 2

Learn async Rust programming using the dedicated async book with interactive in-browser code examples.

USE CASE 3

Study advanced Rust type-system techniques through the expert-level book with diagrams and exercises.

USE CASE 4

Get up to speed on Rust build tools and automated testing using the practical engineering book.

Tech stack

Rust

Getting it running

Difficulty · easy Time to first run · 5min

Books are readable online via GitHub Pages with no install, offline use requires Rust and running a local server with two commands.

In plain English

This repository is a collection of seven free training books for learning Rust, a programming language known for speed and memory safety. Microsoft created them as a structured curriculum that brings together material scattered across blogs, conference talks, and community resources into one place. The books are not an official reference but are designed to teach Rust accurately and in depth. The books are grouped by who they are for. Three of them are bridge courses aimed at people coming from other languages: one for C and C++ programmers, one for C# and Java programmers, and one for Python programmers. Each bridge course teaches Rust concepts in terms familiar to that audience. The other four books go deeper: one covers asynchronous programming, one covers advanced patterns like low-level memory management, one covers expert type-system techniques, and one covers practical engineering topics like build tools and automated testing. Each book has around 15 to 16 chapters and includes diagrams, interactive code examples you can run in a browser, exercises, and full-text search. You can read them online through the GitHub Pages site without installing anything. If you want to read offline or contribute, you clone the repository and run a local server with a couple of commands after installing Rust. The material draws heavily on well-known Rust educators and community resources, all credited in the README. It is aimed at people who already know at least one programming language and want to learn Rust properly, at whatever level they are starting from.

Copy-paste prompts

Prompt 1
I'm a Python developer starting the microsoft/rusttraining Python bridge course. Explain Rust ownership and borrowing in Python developer terms, with runnable examples.
Prompt 2
I'm reading the Microsoft Rust async book. What are the key differences between async/await in Rust versus Python asyncio I need to understand first?
Prompt 3
Walk me through the low-level memory management chapter from the microsoft/rusttraining advanced patterns book, what can you do in unsafe Rust that safe Rust prevents?
Prompt 4
How do I set up the microsoft/rusttraining local server to read books offline and run the interactive code examples in my browser?
Open on GitHub → Explain another repo

← microsoft on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.