Learn Rust from the best Rust tutorials, including the most popular Rust online courses, videos, books, podcasts, and blogs.

Resource type
Skill level


A place for all things related to the Rust programming language'an open-source systems language that emphasizes performance, reliability, and productivity.

Tour of Rust

Welcome to the Tour of Rust. This is meant to be a step by step guide through the features of the Rust programming language. Rust is often considered a language with a steep learning curve, but I hope I can convince you there's a lot to explore before we even get to complex parts.

A Gentle Introduction to Rust

The aim of this tutorial is to take you to a place where you can read and write enough Rust to fully appreciate the excellent learning resources available online, in particular The Book. It's an opportunity to try before you buy, and get enough feeling for the power of the language to want to go deeper.

The Rust Cookbook

This Rust Cookbook is a collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem. Read more about Rust Cookbook, including tips for how to read the book, how to use the examples, and notes on conventions.

New Rustacean

Hello! This is a podcast about learning the programming language Rust'from scratch! Apart from this spiffy landing page, all the site content is built with Rust's own documentation tools. You can hear more about why I'm doing this in e000: Why Am I Here? And there's much more to come!


In this article, instead of focusing on one or two concepts, I'll try to go through as many Rust snippets as I can, and explain what the keywords and symbols they contain mean.


Level up your programming skills with 3,450 exercises across 52 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever.

Rust By Example

Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries. To get even more out of these examples, don't forget to install Rust locally and check out the official docs. Additionally for the curious, you can also check out the source code for this site.

The Rust Programming Language

This version of the text assumes you're using Rust 1.49 or later with edition="2018" in Cargo.toml of all projects to use Rust 2018 Edition idioms. See the �Installation� section of Chapter 1 to install or update Rust, and see the new Appendix E for information on editions.