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

Overview

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

Comments
  • Using ⭐️

    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.

    question 
    opened by dumindu 6
  • Fix markdown linter execution in GitHub actions

    Fix markdown linter execution in GitHub actions

    Problem: "Cannot find module 'node:path'" Cause: Current markdownlint version is not compatible with node10 Measure: use node16 explicitly

    Also, fixed linter errors: remove not existing resources.

    BEFORE

    image

    AFTER

    image

    opened by fadeevab 5
  • Advent of Code rust

    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.

    opened by LD250 5
  • Adding reference for Erlang and rust comparison

    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.

    opened by krishnakumar4a4 4
  • Cleanup old/dead links

    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.

    enhancement help wanted 
    opened by ctjhoa 4
  • Add link to Rust for professionals

    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!

    opened by pascalgn 3
  • This repo requires a policy for submission evaluations and more administrators

    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.

    opened by Dowwie 3
  • add maxday_coding playlist

    add maxday_coding playlist

    I think this should be added as it's 'no talking, only coding' kind of video, which allows anyone to follow, no need to speak English to follow :)

    I am the author of the playlist.

    opened by maxday 2
  • Add a few useful resources: Presentations and Playlist

    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

    opened by SergioGasquez 2
  • Book: Exploring Async Basics

    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

    opened by kassane 2
  • Update README.md (Fix links for TRPL 1st, 2nd).

    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.

    opened by rusty-snake 2
  • How to enable

    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.

    enhancement 
    opened by jtwilliamss 1
  • More explanation for links

    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)

    enhancement question 
    opened by brson 1
Owner
Camille TJHOA
Camille TJHOA
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

Sean Chen 13 Sep 4, 2022
A Matrix bot which can generate "This Week in X" like blog posts

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-

Häcker Felix 43 Dec 17, 2022
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

Matthias 4.2k Dec 30, 2022
A webapp that reads your articles to you while you're on the subway

ReadToMyShoe Video Demo A website that reads articles to you, even when you're offline. Still in early development. This is a full-stack Rust webapp,

Michael Rosenberg 20 Dec 10, 2022
A tray application for Windows that gives you push notifications and instant downloads of new posts, messages and stories posted by models you subscribe to on Onlyfans.

OF-notifier A tray application for Windows that gives you push notifications and instant downloads of new posts, messages and stories posted by models

Gentlemen Mercenary 10 Dec 20, 2022
Send Youtube videos as audio podcasts to your personal Pocket Casts files section.

yttopocketcasts Send Youtube videos as audio podcasts to your personal Pocket Casts files section. Quick Start Prerequisites: Docker and Make must be

Anthony 3 Dec 18, 2022
A tiny service that downloads files over HTTP links, with resume and restart support.

Http Drogue Http Drogue is a tiny service that downloads files over HTTP from links you provide. It can restart and resume interrupted downloads. Http

Kaan Barmore-Genç 4 Feb 27, 2023
Simple CLI tool to create dummy accounts with referral links to give yourself free Plus.

Free Duolingo Plus A simple CLI tool to create dummy accounts with referral links to give yourself free Plus (max 24/41 weeks depending on whether you

null 23 Apr 27, 2023
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

Theseus OS 1 Apr 14, 2022
Zomby7e's Blog - Backend

7eblog_backend Zomby7e's Blog - Backend, is just a micro blog backend. This project is written in Rust, it depends on Actix, uses SQLite to store data

Zomby7e 2 Aug 26, 2022
Code for blog post "{n} times faster than C, where n = 128"

Code for {n} times faster than C, where n = 128 Actually, n = 290 ?? Benchmark Setup Rust version: rustc 1.70.0 (90c541806 2023-05-31) Run test: cargo

Thomas Ip 9 Jul 24, 2023
Super-simple, fully Rust powered "memory" (doc store + semantic search) for LLM projects, semantic search, etc.

memex Super simple "memory" for LLM projects, semantic search, etc. Running the service Note that if you're running on Apple silicon (M1/M2/etc.), it'

Spyglass Search 15 Jun 19, 2023
Simple and minimalist forward auth service intended for use with reverse proxies (Traefik, Caddy, nginx, etc)

nforwardauth nforwardauth is an extremely lightweight, blazing fast forward auth service that lets you use a single authentication middleware for all

Tony Duco 22 Apr 7, 2023
Rust implementation of Andrej Karpathy's micrograd for purposes of learning both ML and Rust.

micrograd_rs Rust implementation of Andrej Karpathy's micrograd for purposes of learning both ML and Rust. Main takeaways Basically the same takeaways

null 3 Oct 28, 2022
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

Herbert 261 Dec 14, 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

null 1 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

Krisna Pranav 1 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

Udhay Prakash Pethakamsetty 1 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

Summer 1 Sep 19, 2022