A bunch of links to blog posts, articles, videos, etc for learning Rust

Last update: Jun 21, 2022

rust-learning Build Status

A bunch of links to blog posts, articles, videos, etc for learning Rust. Feel free to submit a pull request if you have some links/resources to add. Also, I try to verify that the articles below have some real content (i.e. aren't 2 paragraph blog posts with little information) to ensure I'm not listing "fluff" pieces. If you have an idea for a better way to organize these links, please let me know.

Introduction

Do you need to be convinced that Rust is worth learning? Let us show you the True Nature of the Force

The main documentation is always the best beginning, so if you haven't read yet, start by reading the Rust docs. You can also have ebook versions of the doc here and here.

Tag meanings

  • Something made by a rust team member.
  • 🔚 Concepts are still useful but code could not compile.
  • 🔜 Work In Progress.

Table of Contents

Books

Videos

Playlists

Presentations

Podcasts

Rust in practice

Best Practices/Style Guides

Cheat sheets

Rust internals

Compilation

FFI

CI / Testing

Debug / Profiling

Are we ... yet?

Comparison with Other Languages

Languages Links
C#
C/C++
Clojure
Go
Java/Scala
JavaScript
Nim
Nodejs
OCaml / Haskell
Python
Ruby
Swift
Erlang

Applications / Libraries / Tools

See repos kud1ing/awesome-rust & awesomo /rust

Language stuff

Async

Closures

Documentation

Enums

Errors

Iterators

Lifetime

Macros

MIR

Modules

Option & Result

Ownership / Concurrency

Privacy

Strings

Syntax extensions

Traits

Unsafe

Playground

Locale links

People

This is the official Rust Team and Servo Team

Are you searching for a rustacean? http://www.rustaceans.org/

Do you want to ask for something? Users Forum, Stack Overflow

Do you want to meet them IRL? Meetup groups, Community calendar, Community talks list, RustBridge, Time till Rust

Go to rusty events? The 2018 Rust Event Lineup, The 2019 Rust Event Lineup

Are you looking for a job? RustJobs.rs, RustJobs.io

Are you fast, friendly, and fearless? Find something Rusty to work on!

Do you want to stay up to date? The official blog, This Week in Rust, This Week in Rust Docs, The official reddit

Do you want to find out why some historical decisions took place? Chronicle.rs

Fearless Rust Bloggers

A complete list could be found here

Don't forget Ferris the unofficial mascot.

Tutorials & Workshop Materials

These are slides and materials from brick-and-mortar workshops about Rust. While they're unlikely to help a student learning independently, they may be of interest if you're running a workshop on Rust.

A few universities have had classes about Rust. Here are links to their public resources.

Similar projects

GitHub

https://github.com/ctjhoa/rust-learning
Comments
  • 1. Using ⭐️

    By using ⭐️ do we give more favoritism for the resources created by rust team members even how much they are incomplete. Can't we use ⭐️ for suggesting best learning resources or do we have to use another Unicode like 🔥 instead ⭐️ to highlight resources created by rust team.

    Reviewed by dumindu at 2017-02-01 06:33
  • 2. Advent of Code rust

    Hello @ctjhoa , Now I have work in progress of finishing http://adventofcode.com/ puzzles using rust. I have a plan to do all the puzzles from 11 through 25. Not sure if I am using "rust best practice" there, but maybe this will come in handy for Rust learners.

    Reviewed by LD250 at 2016-03-24 21:58
  • 3. Adding reference for Erlang and rust comparison

    source - https://www.infoq.com/articles/rust-erlang-comparison

    It is always skeptical for developers to pick a new language and would be trying to understand relatively with what they have already mastered. This articles aims at narrowing the understanding gap between erlang and rustlang by drawing a close analogy that allows both communities try out each others ways and understand them better.

    Yes, I am the resource author.

    Reviewed by krishnakumar4a4 at 2018-03-14 01:49
  • 4. Cleanup old/dead links

    Following this conversation the goal of this issue is to do some cleanup in order to detect old or dead resources.

    Feel free to ask a removing here or define a limit for considering old links.

    Reviewed by ctjhoa at 2017-04-25 20:10
  • 5. Add link to Rust for professionals

    Add a link to https://overexact.com/rust-for-professionals/ which compares Rust with Java and JavaScript (and a little bit of TypeScript, Kotlin and C++)

    Note: I am the author of that blog post!

    Reviewed by pascalgn at 2019-10-13 14:01
  • 6. This repo requires a policy for submission evaluations and more administrators

    This repo lacks a policy stating guidelines for submissions. ctjhoa is filtering based on personal discretion. That isn't suitable for a community effort such as what this repo entails.

    Reviewed by Dowwie at 2018-01-10 12:56
  • 7. Add a few useful resources: Presentations and Playlist

    I would appreciate if you could add the label 'hacktoberfest-accepted' to this PR since I am participating in HacktoberFest 2021. Thanks for this maintaining this great repo!

    They were pretty useful resources for me

    I am not the author

    Reviewed by SergioGasquez at 2021-10-08 15:50
  • 8. Book: Exploring Async Basics

    Exploring Async Basics:

    This book aims to take a look at the why and how of concurrent programming. First we build a good foundation of basic knowledge, before we use that knowledge to investigate how Node.js works by building a Node-inspired runtime. - @author: Carl Fredrik Samson

    Reviewed by kassane at 2019-10-10 14:27
  • 9. Update README.md (Fix links for TRPL 1st, 2nd).

    Fix links for "The Rust Programming Language 1st edition" and "The Rust Programming Language 2nd edition".

    With rust 2018 the URL's have changed.

    Reviewed by rusty-snake at 2018-12-22 17:35
  • 10. Add Jim Blandy interviews on CoRecursive

    Jim Blandy appeared on two episodes of the podcast CoRecursive. Both episodes were great -- as a result of them, I got interested in the language and found your site.

    I put these links under "podcasts" even though they are to particular episodes of a podcast that is not exclusively about Rust. I can move them.

    My friend Adam is the guy interviewing Jim Blandy.

    Reviewed by stillyetanothergithubuser at 2018-10-14 17:30
  • 11. How to enable "reader upvoting"? (longer-term discussion)

    What might be "effective" (ie, minimal work for reasonable capability) ways to implement a dynmaic, "user upvoted" (eg: StackExchange.com) view of this content?

    Among other things, this might help new users (like me) to figure out what is "more popular," perhaps.

    Of course: I realize this is a non-trivial effort. Hence I'm essenetially asking the Rust community (or at least the current rust-learning users/stakeholders) and not just @ctjhoa for input on usefulness, viability, and potential directions.

    ps. rust-learning: what a fantastic resource, thank you @ctjhoa. I'm sure you've heard it before, but it's worth repeating.

    Reviewed by jtwilliamss at 2021-03-02 02:48
  • 12. More explanation for links

    Right now it's just a collection of links (the basic format of each entry is 'name - author'). It might be helpful to make room for 1-2 sentence explanations of the link, particularly as the list grows.

    (PS this project is linked prominently from the website now)

    Reviewed by brson at 2016-01-14 22:27
Blog posts, mostly about Rust.

Sean Chen's Blog ?? Blog posts, mostly about Rust. Posts Date Title 2021-04-06 A Beginner's Guide to Handling Errors in Rust 2021-01-23 Implementing a

Apr 9, 2022
A Matrix bot which can generate "This Week in X" like blog posts
A Matrix bot which can generate

hebbot A Matrix bot which can help to generate periodic / recurrent summary blog posts (also known as "This Week in X"). The bot was inspired by twim-

May 30, 2022
A peer-reviewed collection of articles/talks/repos which teach concise, idiomatic Rust.
A peer-reviewed collection of articles/talks/repos which teach concise, idiomatic Rust.

This repository collects resources for writing clean, idiomatic Rust code. Please bring your own. ?? Idiomatic coding means following the conventions

Jun 17, 2022
This blog provides detailed status updates and useful information about Theseus OS and its development

The Theseus OS Blog This blog provides detailed status updates and useful information about Theseus OS and its development. Attribution This blog was

Apr 14, 2022
The source code that accompanies Hands-on Rust: Effective Learning through 2D Game Development and Play by Herbert Wolverson
The source code that accompanies Hands-on Rust: Effective Learning through 2D Game Development and Play by Herbert Wolverson

Hands-on Rust Source Code This repository contains the source code for the examples found in Hands-on Rust. These are also available from my publisher

Jun 18, 2022
My journey of learning rust as a web developer.

My journey of learning rust Low-level languages seem very interesting to me. I always wanted to learn a low-level language but never had the chance. T

Oct 21, 2021
A repo for learning rust

learnrust A repo for learning rust Topics: print basic print function. datatypes get to know what is datatypes. variables variables!!!. consts consts

Dec 19, 2021
Rust Language Learning material

RustMaterial Rust Language Learning material Rust Rust is blazingly fast systems programming language that prevents segfaults and guarantees thread sa

Jan 6, 2022
Rust language from simple to deep, and then to strengthen learning in multiple module

Rust Library This project is used to learn rust language from simple to deep, and then to strengthen learning in multiple module. It is used to help n

May 7, 2022
A learning project/fun experiment in internet protocol

Piper a learning project/fun experiment in internet protocol Version 0.4.0 (SEMVER) Goals Piper is Simple. A page is a page. There are no secondary re

Jun 3, 2022
Bril: A Compiler Intermediate Representation for Learning

Bril: A Compiler Intermediate Representation for Learning Bril (the Big Red Intermediate Language) is a compiler IR made for teaching CS 6120, a grad

Nov 12, 2021
An embedded key-value storage for learning purpose, which is based on the idea of SSTable / LSM-tree.

Nouzdb An embedded key-value storage for learning purpose, which is based on the idea of SSTable / LSM-tree. Plan Implement a memtable. Implement the

Dec 5, 2021
Leetcode Solutions in Rust, Advent of Code Solutions in Rust and more

RUST GYM Rust Solutions Leetcode Solutions in Rust AdventOfCode Solutions in Rust This project demostrates how to create Data Structures and to implem

Jun 25, 2022
Simple autoclicker written in Rust, to learn the Rust language.

RClicker is an autoclicker written in Rust, written to learn more about the Rust programming language. RClicker was was written by me to learn more ab

Mar 1, 2022
Rust programs written entirely in Rust

mustang Programs written entirely in Rust Mustang is a system for building programs built entirely in Rust, meaning they do not depend on any part of

Jun 23, 2022
Rust 核心库和标准库的源码级中文翻译,可作为 IDE 工具的智能提示 (Rust core library and standard library translation. can be used as IntelliSense for IDE tools)

Rust 标准库中文版 这是翻译 Rust 库 的地方, 相关源代码来自于 https://github.com/rust-lang/rust。 如果您不会说英语,那么拥有使用中文的文档至关重要,即使您会说英语,使用母语也仍然能让您感到愉快。Rust 标准库是高质量的,不管是新手还是老手,都可以从中

Jun 26, 2022
A library for extracting #[no_mangle] pub extern "C" functions (https://docs.rust-embedded.org/book/interoperability/rust-with-c.html#no_mangle)

A library for extracting #[no_mangle] pub extern "C" functions In order to expose a function with C binary interface for interoperability with other p

Feb 17, 2022
clone of grep cli written in Rust. From Chapter 12 of the Rust Programming Language book

minigrep is a clone of the grep cli in rust Minigrep will find a query string in a file. To test it out, clone the project and run cargo run body poem

Dec 14, 2021
The ray tracer challenge in rust - Repository to follow my development of "The Raytracer Challenge" book by Jamis Buck in the language Rust
The ray tracer challenge in rust - Repository to follow my development of

The Ray Tracer Challenge This repository contains all the code written, while step by implementing Ray Tracer, based on the book "The Ray Tracer Chall

Jun 13, 2022