# Awesome Rust Learning | Massive Resources & Collection ⭐

**URL:** <https://onehack.st/t/awesome-rust-learning-massive-resources-collection/190104>\
**Category:** Give-Away and Freebies\
**Tags:** learning, programming, freebies\
**Created:** [June 17, 2021, 10:25pm UTC](https://onehack.st/t/awesome-rust-learning-massive-resources-collection/190104 "2021-06-17T22:25:29Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aina](https://onehack.st/user_avatar/onehack.st/aina/32/167469_2.png) [@Aina](https://onehack.st/u/Aina)\
**Post date:** [June 17, 2021, 10:25pm UTC](https://onehack.st/t/awesome-rust-learning-massive-resources-collection/190104/1 "2021-06-17T22:25:30Z")

</div>

![-](https://onehack.st/uploads/default/original/3X/8/9/89503ae8ff289331c09e8ceec4c25355daf10e5f.jpeg)

# Awesome Rust Learning

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](https://brson.github.io/fireflowers/)

The main documentation is always the best beginning, so if you haven’t read yet, start by reading the [Rust docs](https://www.rust-lang.org/en-US/documentation.html). You can also have ebook versions of the doc [here](http://killercup.github.io/trpl-ebook/).

### 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
- Applications / Libraries / Tools
- Language stuff
- Async
- Closures
- Documentation
- Enums
- Iterators
- Lifetime
- MIR
- Modules
- Option & Result
- Ownership / Concurrency
- Privacy
- Strings
- Syntax extensions
- Traits
- Unsafe
- Playground
- Locale links
- People
- Fearless Rust Bloggers
- Tutorials & Workshop Materials

## Books

- ⭐ [The Rust Programming Language](https://doc.rust-lang.org/stable/book/) - [repo](https://github.com/rust-lang/book)
- ⭐ [The Rust Reference](https://doc.rust-lang.org/stable/reference/) - [repo](https://github.com/rust-lang/reference)
- ⭐ [The Rustonomicon - The Dark Arts of Advanced and Unsafe Rust Programming](https://doc.rust-lang.org/stable/nomicon/) - [repo](https://github.com/rust-lang/nomicon)
- ⭐ [The Unstable Book](https://doc.rust-lang.org/stable/unstable-book/) - [repo](https://github.com/rust-lang/rust/tree/master/src/doc/unstable-book)
- ⭐ [The Rust Edition Guide](https://doc.rust-lang.org/edition-guide/) - [repo](https://github.com/rust-lang/edition-guide)
- ⭐ [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/) - [repo](https://github.com/rust-lang-nursery/rust-cookbook)
- ⭐ [Why Rust?](https://www.oreilly.com/content/why-rust/) - [Jim Blandy](https://github.com/jimblandy)
- ⭐ [The Embedded Rust Book](https://rust-embedded.github.io/book/intro/index.html) - [repo](https://github.com/rust-embedded/book) - Rust Embedded WG
- [Rust-101](https://www.ralfj.de/projects/rust-101/main.html) - Ralf Jung
- [Rust Essentials](https://www.packtpub.com/application-development/rust-essentials-second-edition) - Ivo Balbaert
- [Programming Rust](http://shop.oreilly.com/product/0636920040385.do) - [Jim Blandy](https://github.com/jimblandy), Jason Orendorff
- [Mastering Rust - Second Edition](https://www.packtpub.com/application-development/mastering-rust-second-edition) - Rahul Sharma & Vesa Kaihlavirta
- 🔜 [Refactoring to Rust](https://www.manning.com/books/refactoring-to-rust) - [repo](https://github.com/natemara/refactoring-to-rust) - Nate Mara
- ⭐ [Rust Anthology](https://github.com/brson/rust-anthology) - [Brian Anderson](https://github.com/brson)
- 🔜 [Rust in Action](https://www.manning.com/books/rust-in-action) - [repo](https://github.com/rust-in-action/code) - [TS McNamara](https://github.com/timClicks)
- [Network Programming in Rust](https://www.packtpub.com/application-development/network-programming-rust) - Abhishek Chanda
- [Learning Rust](https://www.packtpub.com/application-development/learning-rust) - Paul Johnson, Vesa Kaihlavirta
- [Rust Cookbook](https://www.packtpub.com/application-development/rust-cookbook) - Vigneshwer Dhinakaran
- [Learning Rust](https://learning-rust.github.io/) - [Dumindu Madunuwan](https://github.com/dumindu)
- [A Gentle Introduction To Rust](http://stevedonovan.github.io/rust-gentle-intro/readme.html) - [Steve Donovan](https://github.com/stevedonovan)
- [Step Ahead with Rust](https://www.amazon.com/dp/0999361805/) - Jonathan Creekmore
- ⭐ [Rust Programming By Example](https://www.amazon.com/dp/1788390636) - Guillaume Gomez and Antoni Boucher
- [Beginning Rust - From Novice to Professional](https://www.apress.com/us/book/9781484234679) - Carlo Milanesi
- [Hands-On Concurrency with Rust](https://www.amazon.com/dp/1788399978) - Brian Troutwine
- [Hands-On Functional Programming in Rust](https://www.amazon.com/dp/1788839358) - Andrew Johnson
- 🔜 [Hands-On Rust Effective Learning through 2D Game Development and Play](https://pragprog.com/titles/hwrust/hands-on-rust) - Herbert Wolverson
- [Hands-On Microservices with Rust](https://www.packtpub.com/web-development/hands-microservices-rust) - Denis Kolodin
- [Hands-On Data Structures and Algorithms with Rust](https://www.packtpub.com/application-development/hands-data-structures-and-algorithms-rust) - Claus Matzinger
- [Rust Standard Library Cookbook](https://www.amazon.com/Rust-Standard-Library-Cookbook-leverage/dp/1788623924) - Daniel Durante, Jan Nils Ferner
- [Rust Quick Start Guide](https://www.amazon.com/Rust-Quick-Start-Guide-programming/dp/1789616700) - Daniel Arbuckle
- [Rust High Performance](https://www.amazon.com/Rust-High-Performance-performance-applications/dp/178839948X) - Iban Eguia Moraza
- [Programming WebAssembly with Rust](https://pragprog.com/book/khrust/programming-webassembly-with-rust) - Kevin Hoffman
- [Hands-On Microservices with Rust 2018: How To Build Scalable and Reliable RESTful Microservices](https://www.amazon.co.uk/Hands-Microservices-Rust-2018-Scalable/dp/1789342759/ref=sr_1_6?s=books&ie=UTF8&qid=1545340800&sr=1-6&keywords=rust) - Denis Kolodin
- [Hands-On Data Structures and Algorithms with Rust](https://www.packtpub.com/application-development/hands-data-structures-and-algorithms-rust) - Claus Matzinger
- [The Complete Rust Programming Reference Guide: Design, develop, and deploy effective software systems using the advanced constructs of Rust](https://www.amazon.com/Complete-Rust-Programming-Reference-Guide/dp/1838828109) - - Vesa Kaihlavirta, Rahul Sharma, Claus Matzinger
- [Easy Rust](https://github.com/Dhghomon/easy_rust) - David MacLeod

## Videos

### Playlists

- ⭐ [Rust and the Future of Systems Programming](https://www.youtube.com/playlist?list=PLo3w8EB99pqJ74XIGe72c9hBZWz9Y16cY) - Mozilla
- [RustFest Zürich 2017](https://www.youtube.com/watch?v=jywiVWKm1TI&list=PL85XCvVPmGQj9mqbJizw-zi-EhcpS5jTP)
- [J M Archer Tutorials](https://www.youtube.com/playlist?list=PLTOeCUgrkpMNEHx6j0vCH0cuyAIVZadnc) - J M Archer
- [ABitWiseGuy Tutorials](https://www.youtube.com/watch?v=y-ks-_VDkiA&list=PL0Fqs05rod8D80WKBCeT326CT8vcAm_N9) - ABitWiseGuy
- [dcode Tutorials](https://www.youtube.com/watch?v=vOMJlQ5B-M0&list=PLVvjrrRCBy2JSHf9tGxGKJ-bYAN_uDCUL) - dcode
- [Tensor Programming Tutorials](https://www.youtube.com/watch?v=EYqceb2AnkU&list=PLJbE2Yu2zumDF6BX6_RdPisRVHgzV02NW) - Tensor Programming
- [Hello Rust!](https://www.youtube.com/channel/UCZ_EWaQZCZuGGfnuqUoHujw) - Matthias Endler
- [YouCodeThings](https://www.youtube.com/channel/UC0yCXVwW6FdDQGYA-3OWXxw/) - Andrew Jakubowicz
- ⭐ 🔜 [Rust in Motion](https://www.manning.com/livevideo/rust-in-motion) - Video course by Carol Nichols and Jake Goulding
- [Learn Rust in 7 Days](https://www.packtpub.com/application-development/learn-rust-7-days-video) - Matthew Stoodley
- [Rust Tutorial](https://www.youtube.com/watch?v=Az3jBd4xdF4&list=PLLqEtX6ql2EyPAZ1M2_C0GgVd4A-_L4_5) - Doug Milford
- [Rust](https://www.youtube.com/watch?v=bR4nGWmfzTk&list=PLVhhUNGAUIQScqB26DdUq4n1Y2n3auM7X) - Crazcalm’s Tech Stack
- [Rust Advent of Code 2019](https://www.youtube.com/playlist?list=PLQXBtq4j4Ozkx3r4eoMstdkkOG98qpBfg) - Brian Myers
- [The Rust Programming Language | Tutorials](https://www.youtube.com/playlist?list=PLK_g1a_cAfaaAO6io1Tluy7EZXhAAK1lC) - danlogs
- [Ryan Levick’s Rust Stream](https://www.youtube.com/channel/UCpeX4D-ArTrsqvhLapAHprQ/videos) - Ryan Levick
- [Crust of Rust](https://www.youtube.com/playlist?list=PLqbS7AVVErFiWDOAVrPt7aYmnuuOLYvOa) - Jon Gjengset

### Presentations

- 2017-06-20 - ⭐ [Rust: Putting Ownership to Use](https://www.youtube.com/watch?v=wXoY91w4Agk) - [Niko Matsakis](https://github.com/nikomatsakis)
- 2017-01-20 - [Rust 101](https://www.youtube.com/watch?v=FMqydRampuo) - E. Dunham
- 2016-09-28 - [Mozilla’s Rust and why we love it](https://www.youtube.com/watch?v=LuNhkRxP2E4) - Cambridge Consultants
- 2016-09-25 - ⭐ [into\_rust() - Screencasts for learning rust!](http://intorust.com/) - [Niko Matsakis](https://github.com/nikomatsakis)
- 2016-08-28 - ⭐ [Rust: Safe and Scalable Systems Programming](https://www.youtube.com/watch?v=GbWECt0M3CI) - [Alex Crichton](https://github.com/alexcrichton)
- 2016-06-21 - ⭐ [The History of Rust](https://www.youtube.com/watch?v=79PSagCD_AY) - [Steve Klabnik](https://github.com/steveklabnik)
- 2015-08-01 - ⭐ [RustCamp 2015](https://www.youtube.com/watch?v=0qIAk5sTwEo&list=PLE7tQUdRKcybdIw61JpCoo89i4pWU5f_t)
- 2015-06-22 - [LambdaConf 2015 - In Rust We Trust](https://www.youtube.com/watch?v=-dxqbhLIgdM) - Alex Burkhart
- 2015-06-13 - ⭐ [What Is Rust?](http://www.infoq.com/presentations/rust-gc) - [Yehuda Katz](https://github.com/wycats)
- 2015-04-11 - [My Python’s a little Rust-y](https://www.youtube.com/watch?v=3CwJ0MH-4MA) - [Dan Callahan](https://github.com/callahad)
- 2015-03-12 - ⭐ [Stanford Seminar](https://www.youtube.com/watch?v=O5vzLKg7y-k) - [Aaron Turon](https://github.com/aturon)

## Podcasts

- [Moves and Borrowing In Rust With Jim Blandy](https://corecursive.com/016-moves-and-borrowing-in-rust-with-jim-blandy/) - Adam Bell
- [New Rustacean](http://www.newrustacean.com/) - [Chris Krycho](https://github.com/chriskrycho)
- [The Request for Explanation Podcast: A weekly discussion of Rust RFCs](https://request-for-explanation.github.io/podcast/) - [Manish Goregaokar](https://github.com/Manishearth)
- [Rust And Bitter C++ Developers With Jim Blandy](https://corecursive.com/013-rust-and-bitter-c-developers-with-jim-blandy/) - Adam Bell
- [AreWePodcastYet](https://soundcloud.com/arewepodcastyet)

## Rust in practice

- ⭐ [Rust By Example](https://doc.rust-lang.org/stable/rust-by-example/) - [Jorge Aparicio](https://github.com/japaric) and [Steve Klabnik](https://github.com/steveklabnik) - [repo](https://github.com/rust-lang/rust-by-example)
- [rosettacode](https://github.com/Hoverbear/rust-rosetta) - [Andrew Hobden](https://github.com/Hoverbear)
- [Why your first FizzBuzz implementation may not work](http://chrismorgan.info/blog/rust-fizzbuzz.html) - [Chris Morgan](https://github.com/chris-morgan)
- ⭐ [An annotation of the Rust standard library](https://github.com/brson/annotated-std-rs) - [Brian Anderson](https://github.com/brson)
- [ProjectEulerRust](https://github.com/gifnksm/ProjectEulerRust) - gifnksm
- [Advent of Code](https://github.com/LD250/adventofcode_rust) - Denys Levchenko
- [Rust in Detail: Writing Scalable Chat Service from Scratch](https://nbaksalyar.github.io/) - Nikita Baksalyar
- ⭐ [rustlings: small rust exercises](https://github.com/carols10cents/rustlings) - [Carol Nichols](https://github.com/carols10cents)
- [Learning Rust With Entirely Too Many Linked Lists](http://cglab.ca/~abeinges/blah/too-many-lists/book/) - [Alexis Beingessner](https://github.com/Gankro)
- ⭐ [Let’s build a browser engine!](http://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html) - Matt Brubeck
- [Understanding Over Guesswork](http://hoverbear.org/2015/09/12/understand-over-guesswork/) - [Andrew Hobden](https://github.com/Hoverbear)
- [Writing an OS in Rust 1st edition](http://os.phil-opp.com/) [2nd edition](https://os.phil-opp.com/second-edition/) - Philipp Oppermann
- [Creating Nintendo 64 emulator from scratch in Rust!](https://www.youtube.com/playlist?list=PL-sXmdrqqYYcznDg4xwAJWQgNL2gRray2) - Jake Taylor
- [The Many Kinds of Code Reuse in Rust](http://cglab.ca/~abeinges/blah/rust-reuse-and-recycle/) - [Alexis Beingessner](https://github.com/Gankro)
- [Make a Lisp](https://github.com/kanaka/mal) - Joel Martin
- ⭐ [Modeling Graphs in Rust Using Vector Indices](http://smallcultfollowing.com/babysteps/blog/2015/04/06/modeling-graphs-in-rust-using-vector-indices/) - [Niko Matsakis](https://github.com/nikomatsakis)
- [24 days of Rust series](https://siciarz.net/tag/24%20days%20of%20rust/) - Zbigniew Siciarz
- ⭐ [Rust Cookbook](https://github.com/brson/rust-cookbook)
- ⭐ [Rust and CSV Parsing](http://blog.burntsushi.net/csv/) - [Andrew Gallant](https://github.com/BurntSushi)
- [Algorithm Cookbook in Rust](https://github.com/EbTech/rust-algorithms) - Aram Ebtekar
- ⭐ [stdx - The missing batteries of Rust](https://github.com/brson/stdx) - [Brian Anderson](https://github.com/brson)
- [Rust - exercism.io](http://exercism.io/languages/rust/about)
- [Building a DNS server in Rust](https://github.com/EmilHernvall/dnsguide) - Emil Hernvall
- [Rust Crash Course](https://www.snoyman.com/feed/rust-crash-course) - Michael Snoyman
- [Web browser from scratch in Rust](https://joshondesign.com/tags/browser) - Josh Marinacci
- [Tour of Rust](https://tourofrust.com/) - Richard Anaya
- [PNGme: An Intermediate Rust Project](https://picklenerd.github.io/pngme_book/) - picklenerd
- [Create Your Own Programming Language with Rust](https://createlang.rs/) - Ehsan M. Kermani
- ⭐ [Command Line Applications in Rust](https://rust-cli.github.io/book/) - Rust CLI working
- [Writing a file system from scratch in Rust](https://blog.carlosgaldino.com/writing-a-file-system-from-scratch-in-rust.html) - Carlos Galdino
- [Hecto: Build your own text editor in Rust](https://www.philippflenker.com/hecto/) - Philipp Flenker
- [Rust sokoban](https://sokoban.iolivia.me/) - Olivia Ifrim
- [Rust Gym](https://github.com/warycat/rustgym) - Yinchu Xia

## Best Practices/Style Guides

- ⭐ [Rust Design Patterns](https://github.com/nrc/patterns) - [Nick Cameron](https://github.com/nrc)
- ⭐ [Error Handling in Rust](http://blog.burntsushi.net/rust-error-handling/) - [Andrew Gallant](https://github.com/BurntSushi)
- [Reading Rust Function Signatures](http://hoverbear.org/2015/07/10/reading-rust-function-signatures/) - [Andrew Hobden](https://github.com/Hoverbear)
- [Good Practices for Writing Rust Libraries](https://pascalhertleif.de/artikel/good-practices-for-writing-rust-libraries/) - [Pascal Hertleif](https://github.com/killercup)
- [Rustic Bits](https://llogiq.github.io/2016/02/11/rustic.html) - [Llogiq](https://github.com/llogiq)
- [Pretty State Machine Patterns in Rust](https://hoverbear.org/2016/10/12/rust-state-machine-pattern/) - [Andrew Hobden](https://github.com/Hoverbear)
- [Elegant Library APIs in Rust](https://scribbles.pascalhertleif.de/elegant-apis-in-rust.html) - [Pascal Hertleif](https://github.com/killercup)
- ⭐ [Rust API guidelines](https://github.com/brson/rust-api-guidelines) - [Brian Anderson](https://github.com/brson)
- [Rust Performance Pitfalls](https://llogiq.github.io/2017/06/01/perf-pitfalls.html) - [Llogiq](https://github.com/llogiq)
- [How to write CRaP Rust code](https://blog.logrocket.com/how-to-write-crap-rust-code/) - [Llogiq](https://github.com/llogiq)
- [Hacking - Learn how to hack and become a pro!](https://onehack.st/)

## Cheat sheets

- ⭐ [Syntax Index](https://doc.rust-lang.org/book/syntax-index.html)
- [The Periodic Table of Rust Types](http://cosmic.mearie.org/2014/01/periodic-table-of-rust-types/) - Kang Seonghoon
- [Rust Iterator Cheat Sheet](https://danielkeep.github.io/itercheat_baked.html) - [Daniel Keep](https://github.com/DanielKeep)
- [Rust String Conversions Cheat Sheet](https://docs.google.com/spreadsheets/d/19vSPL6z2d50JlyzwxariaYD6EU2QQUQqIDOGbiGQC7Y/pubhtml?gid=0&single=true) - GavinB
- [Rustic Symmetries](https://github.com/kmcallister/rustic-symmetries/blob/master/README.md#rustic-symmetries) - kmc
- [Rust Container Cheat Sheet](https://docs.google.com/presentation/d/1q-c7UAyrUlM-eZyTo1pd8SZ0qwA_wYxmPZVOQkoDmH4/edit?usp=sharing) - Raph Levien
- [Graphical depiction of ownership and borrowing in Rust](https://rufflewind.com/img/rust-move-copy-borrow.png) - Phil Ruffwind
- [Lifetime Reference](https://www.charlesetc.com/lifetime-reference/) - Charles
- [Phaiax’s Rust Cheatsheet](http://phaiax.github.io/rust-cheatsheet/) - Phaiax
- [Rust Language Cheat Sheet](https://cheats.rs/) - Ralf Biedert
- [Rust cheat sheet (beginner-oriented)](https://www.breakdown-notes.com/make/load/rust_cs_canvas/true)
- [A type-based Rust cheatsheet](https://upsuper.github.io/rust-cheatsheet/) - Xidorn Quan

## Rust internals

- ⭐ [Rust RFCs](https://github.com/rust-lang/rfcs) and [Accepted RFCs](https://rust-lang.github.io/rfcs/)
- ⭐ [Rust Forge](https://forge.rust-lang.org/)
- ⭐ [Internals Forum](https://internals.rust-lang.org/)

## Compilation

- [rust-cross, Everything you need to know about cross compiling Rust programs!](https://github.com/japaric/rust-cross) - [Jorge Aparicio](https://github.com/japaric)
- [How to cross compile Rust from OS X to FreeBSD](https://github.com/yohanesu75/crossrust) - yohanesu75
- [Cross Compiling for Raspberry Pi](https://github.com/Ogeon/rust-on-raspberry-pi) - Ogeon
- ⭐ [Taking Rust everywhere with rustup](http://blog.rust-lang.org/2016/05/13/rustup.html) - [Brian Anderson](https://github.com/brson)
- [Why is a Rust executable large?](https://lifthrasiir.github.io/rustlog/why-is-a-rust-executable-large.html) - Kang Seonghoon
- [Rust your ARM microcontroller!](http://blog.japaric.io/quickstart/) - [Jorge Aparicio](https://github.com/japaric)
- [Cross-compiling Rust for the Raspberry Pi on macOS](https://akappel.github.io/2017/11/07/rpi-crosstool.html) - Adrian Kappel
- [rust-on-mobile](https://github.com/mtak-/rust-on-mobile) - mtak-
- [Compile Time Feature Flags in Rust](https://www.worthe-it.co.za/programming/2018/11/18/compile-time-feature-flags-in-rust.html) - Justin Worthe
- [Rust on iOS](https://medium.com/visly/rust-on-ios-39f799b3c1dd) - Emil Sjölander

## FFI

- 2017-11-22 - [Writing fast and safe native Node.js modules with Rust](https://blog.risingstack.com/node-js-native-modules-with-rust/) - Peter Czibik
- 2017-09-21 - [Building and Deploying a Rust library on Android](https://mozilla.github.io/firefox-browser-architecture/experiments/2017-09-21-rust-on-android.html) - Emily Toop
- 2017-09-06 - [Building and Deploying a Rust library on iOS](https://mozilla.github.io/firefox-browser-architecture/experiments/2017-09-06-rust-on-ios.html) - Emily Toop
- 2020-09-08 - [I C and .so does Rust](https://prateeknischal.github.io/i-c-and-so-does-rust/) - prateeknischal
- [The Rust FFI Omnibus](http://jakegoulding.com/rust-ffi-omnibus/?updated=2015-11-08) - Jake Goulding
- [The Rust FFI Guide - using unsafe for fun and profit](https://michael-f-bryan.github.io/rust-ffi-guide/) - Michael-F-Brya

## CI / Testing

- [Helping Travis catch the rustc train part 1](https://huonw.github.io/blog/2015/04/helping-travis-catch-the-rustc-train/) | [part 2](https://huonw.github.io/blog/2015/05/travis-on-the-train-part-2/) - [Huon Wilson](https://github.com/huonw)
- [Rust, Travis, and Github Pages](http://hoverbear.org/2015/03/07/rust-travis-github-pages/) - [Andrew Hobden](https://github.com/Hoverbear)
- [Shave Some Time From Your Travis Builds](https://llogiq.github.io/2016/07/05/travis.html) - [Llogiq](https://github.com/llogiq)
- [How to collect test coverages for a rust project](https://users.rust-lang.org/t/tutorial-how-to-collect-test-coverages-for-rust-project/650) - lifthrasiir
- [Rust Code Coverage Guide: kcov + Travis CI + Codecov / Coveralls](http://sunjay.ca/2016/07/25/rust-code-coverage) - Sunjay Varma
- [Rust Performance Testing on Travis CI](https://beachape.com/blog/2016/11/02/rust-performance-testing-on-travis-ci/) - Lloyd
- [Ensuring Beautiful Commits with rustfmt and Travis-CI](http://kneit.in/2016/11/26/rustfmt-in-travisci.html) - Kyle Kneitinger
- [Great Rust CI](https://dev.to/cad97/great-rust-ci-1fk6) - Christopher Durham
- [Rust Fuzz Book](https://rust-fuzz.github.io/book/)

## Debug / Profiling

- [Debugging a segfault in my Rust program](https://jvns.ca/blog/2017/12/23/segfault-debugging/) - Julia Evans
- [Compiler Explorer - See Rust code as assembly](https://rust.godbolt.org/)
- [Profiling Rust applications on Linux](http://llogiq.github.io/2015/07/15/profiling.html) - [Llogiq](https://github.com/llogiq)

## Are we … yet?

- [Are we web yet?](http://www.arewewebyet.org/)
- [Are we (I)DE yet?](https://areweideyet.com/)
- [Are we game yet?](http://arewegameyet.com/)
- [Are we learning yet?](http://www.arewelearningyet.com/)
- [Are we async yet?](https://areweasyncyet.rs/)
- [Not-Yet-Awesome Rust](https://github.com/ErichDonGubler/not-yet-awesome-rust)
- [Are we GUI yet?](http://areweguiyet.com/)

## Comparison with Other Languages

- [Rust::from(lang)](https://github.com/mgattozzi/rust-from-lang) - [Michael Gattozzi](https://github.com/mgattozzi)
- Others:

| Languages | Links |
| --- | --- |
| C# | \* [Exploring Rust (from C#)](http://nblumhardt.com/2016/03/exploring-rust/) - Nicholas Blumhardt |
| C/C++ | \* [Rust For Systems Programmers](https://github.com/nrc/r4cppp) & [Rust for C++ Programmers](https://www.gitbook.com/book/aminb/rust-for-c/details) - [Nick Cameron](https://github.com/nrc) |

- [I used to use pointers - now what?](https://github.com/diwic/reffers-rs/blob/master/docs/Pointers.md) - diwic
- [Comparing parallel Rust and C++](https://parallel-rust-cpp.github.io/) - matiaslindgren
- [Zero cost abstractions: Rust vs C++](https://www.rottedfrog.co.uk/?p=24) - rottedfrog|  
|Clojure|\* [Rust for Clojurists](https://gist.github.com/oakes/4af1023b6c5162c6f8f0) - Zach Oakes|  
|Go|\* [Rust vs Go](https://bitfieldconsulting.com/golang/rust-vs-go) - John Arundel
- [Rust vs. Go](http://julio.meroh.net/2018/07/rust-vs-go.html) - Julio Merino|  
|Java/Scala|\* [Comparing Rust and Java](https://llogiq.github.io/2016/02/28/java-rust.html) - [Llogiq](https://github.com/llogiq)
- [A light comparison between Rust and Java generics and type system features.](https://gist.github.com/Kimundi/8391398) - Marvin Löbel
- [Rust: A Scala Engineer’s Perspective](https://beachape.com/blog/2017/05/24/rust-from-scala/) - Lloyd
- [Rust for professionals](https://overexact.com/rust-for-professionals/) - Pascal|  
|JavaScript|\* [Rust’s Ownership model for JavaScript developers](http://blog.thoughtram.io/rust/2015/05/11/rusts-ownership-model-for-javascript-developers.html) - [Christoph Burgdorf](https://github.com/cburgdorf)
- [Rust for Node developers](https://github.com/Mercateo/rust-for-node-developers) - Donald Pipowitch
- [Rust for professionals](https://overexact.com/rust-for-professionals/) - Pascal|  
|Nim|\* [A Quick Comparison of Nim vs. Rust](https://arthurtw.github.io/2015/01/12/quick-comparison-nim-vs-rust.html) - Arthur Liao|  
|Nodejs|\* [Rust for Node developers](https://github.com/Mercateo/rust-for-node-developers) - Donald Pipowitch|  
|OCaml / Haskell|\* [Rust for functional programmers](http://science.raphael.poss.name/rust-for-functional-programmers.html)|  
|Python|\* [Rust for Python Programmers](http://lucumr.pocoo.org/2015/5/27/rust-for-pythonistas/) - Armin Ronacher
- [py2rs](https://github.com/rochacbruno/py2rs) - Bruno Rocha|  
|Ruby|\* [Rust for Rubyists](https://github.com/steveklabnik/rust_for_rubyists) - [Steve Klabnik](https://github.com/steveklabnik)|  
|Swift|\* [A Swift guide to Rust](http://faq.sealedabstract.com/rust/) - sealedabstract
- [Rust and Swift](http://www.chriskrycho.com/rust-and-swift.html) - [Chris Krycho](https://github.com/chriskrycho)|  
|Erlang|\* [A Comparison between erlang and rust starting from language semantics to runtime features, performance etc..](https://www.infoq.com/articles/rust-erlang-comparison) - Krishna Kumar Thokala|

## Applications / Libraries / Tools

See repos [kud1ing/awesome-rust](https://github.com/kud1ing/awesome-rust) & [awesomo /rust](https://github.com/lk-geimfari/awesomo/blob/master/languages/RUST.md)

## Language stuff

### Async

- [Futures Explained in 200 Lines of Rust](https://cfsamson.github.io/books-futures-explained/) - Carl Fredrik Samson

### Closures

- [Finding Closure in Rust](https://huonw.github.io/blog/2015/05/finding-closure-in-rust/) - [Huon Wilson](https://github.com/huonw)
- [Defaulting to Thread-Safety: Closures and Concurrency](https://huonw.github.io/blog/2015/05/defaulting-to-thread-safety/) - [Huon Wilson](https://github.com/huonw)
- [How to pass a closure into a trait object](http://camjackson.net/post/rust-lang-how-to-pass-a-closure-into-a-trait-object) - Cam Jackson
- [Practical differences between Rust closures and functions](https://ricardomartins.cc/2015/10/12/practical_differences_between_rust_closures_and_functions) - Ricardo Martins
- ⭐ [How Rust Achieves Thread Safety](https://manishearth.github.io/blog/2015/05/30/how-rust-achieves-thread-safety/) - [Manish Goregaokar](https://github.com/Manishearth)
- [Understanding Closures in Rust](https://medium.com/swlh/understanding-closures-in-rust-21f286ed1759) - [Steve Donovan](https://github.com/stevedonovan)
- [Why Rust Closures are (Somewhat) Hard](https://stevedonovan.github.io/rustifications/2018/08/18/rust-closures-are-hard.html) - Andrew Pritchard

### Documentation

- ⭐ [Writing Documentation in Rust](https://www.facility9.com/2016/05/10/writing-documentation-in-rust/) - [Jeremiah Peschka](https://github.com/peschkaj)
- [Keeping Rust projects’ README.md code examples up-to-date](https://blog.guillaume-gomez.fr/articles/2019-04-13+Keeping+Rust+projects%27+README.md+code+examples+up-to-date) - Guillaume Gomez
- [Guide on how to write documentation for a Rust crate](https://blog.guillaume-gomez.fr/articles/2020-03-11+Guide+on+how+to+write+documentation+for+a+Rust+crate) - Guillaume Gomez

### Enums

- ⭐ [Virtual Structs part 1](http://smallcultfollowing.com/babysteps/blog/2015/05/05/where-rusts-enum-shines/) | [part 2](http://smallcultfollowing.com/babysteps/blog/2015/05/29/classes-strike-back/) | [part 3](http://smallcultfollowing.com/babysteps/blog/2015/08/20/virtual-structs-part-3-bringing-enums-and-structs-together/) - [Niko Matsakis](https://github.com/nikomatsakis)

### Errors

- ⭐ [Error Handling in Rust](https://blog.burntsushi.net/rust-error-handling/) - [Andrew Gallant](https://github.com/BurntSushi)
- [Beginner’s guide to Error Handling in Rust](http://www.sheshbabu.com/posts/rust-error-handling/) - Sheshbabu Chinnakonda

### Iterators

- [A Journey into Iterators](http://hoverbear.org/2015/05/02/a-journey-into-iterators/) - [Andrew Hobden](https://github.com/Hoverbear)
- [Effectively Using Iterators In Rust](http://hermanradtke.com/2015/06/22/effectively-using-iterators-in-rust.html) - [Herman J. Radtke III](https://github.com/hjr3)
- [for loops in Rust](http://xion.io/post/code/rust-for-loop.html) - Karol Kuczmarski
- [Iteration patterns for Result & Option](http://xion.io/post/code/rust-iter-patterns.html) - Karol Kuczmarski
- [Little tour of multiple iterators implementation in Rust](https://blog.guillaume-gomez.fr/articles/2017-03-09+Little+tour+of+multiple+iterators+implementation+in+Rust) - Guillaume Gomez
- [rust-iterators](https://github.com/rustomax/rust-iterators/) - Max Skybin

### Lifetime

- ⭐ [Where Rust Really Shines](https://manishearth.github.io/blog/2015/05/03/where-rust-really-shines/) - [Manish Goregaokar](https://github.com/Manishearth)
- [Understanding Lifetime in Rust part 1](https://mobiarch.wordpress.com/2015/06/29/understanding-lifetime-in-rust-part-i/) | [part 2](https://mobiarch.wordpress.com/2015/07/08/understanding-lifetime-in-rust-part-ii-3/) - Bibhas Bhattacharya
- [Rust Lifetimes](https://www.charlesetc.com/rust-lifetimes/) - Charles
- [The Power of Lifetimes](http://pling.jondgoodwin.com/post/lifetimes/) - Jonathan Goodwin
- [Understanding Lifetimes](https://rniczh.github.io/blog/lifetimes-intro/) - Hong-Sheng ‘Rnic‘ Zheng
- [Understanding Rust Lifetimes](https://medium.com/nearprotocol/understanding-rust-lifetimes-e813bcd405fa) - Maksym Zavershynskyi
- [Common Rust Lifetime Misconceptions](https://github.com/pretzelhammer/rust-blog/blob/master/posts/common-rust-lifetime-misconceptions.md) - kirill

### Macros

- [A Practical Intro to Macros in Rust 1.0](https://danielkeep.github.io/practical-intro-to-macros.html) - [Daniel Keep](https://github.com/DanielKeep)
- [The Little Book of Rust Macros](https://veykril.github.io/tlborm/) - Lukas Wirth
- ⭐ [Macros in Rust part 1](http://www.ncameron.org/blog/macros-in-rust-pt1/) | [part 2](http://www.ncameron.org/blog/macros-in-rust-pt2/) | [part 3](http://ncameron.org/blog/macros-in-rust-pt3/) | [part 4](http://ncameron.org/blog/macros-in-rust-pt4/) - [Nick Cameron](https://github.com/nrc)
- [How do I use the Standard Library Macros in Rust?](https://blog.mgattozzi.dev/how-do-i-std-macros) - [Michael Gattozzi](https://github.com/mgattozzi)
- [Writing complex macros in Rust: Reverse Polish Notation](https://rreverser.com/writing-complex-macros-in-rust/) - Ingvar Stepanyan
- ⭐ [Procedural Macros in Rust 2018](https://blog.rust-lang.org/2018/12/21/Procedural-Macros-in-Rust-2018.html) - [Alex Crichton](https://github.com/alexcrichton)
- [Creating Macros in Rust](https://hub.packtpub.com/creating-macros-in-rust-tutorial/) - Aaron Lazar

### MIR

- ⭐ [Introducing MIR](http://blog.rust-lang.org/2016/04/19/MIR.html) - [Niko Matsakis](https://github.com/nikomatsakis)

### Modules

- [Rust Module Essentials](https://dev.to/hertz4/rust-module-essentials-12oi)- Sam Pagenkopf
- [How I Organize Large Rust Programs](https://rodarmor.com/blog/tour-de-just/) - Casey Rodarmor
- [Clear explanation of Rust’s module system](http://www.sheshbabu.com/posts/rust-module-system/) - Sheshbabu Chinnakonda

### Option & Result

- [Option Type part 1](http://blog.8thlight.com/dave-torre/2015/03/11/the-option-type.html) | [part 2](http://blog.8thlight.com/uku-taht/2015/04/29/using-the-option-type-effectively.html) - 8thlight
- 🔚 [Option Monads in Rust](http://hoverbear.org/2014/08/12/option-monads-in-rust/) - [Andrew Hobden](https://github.com/Hoverbear)
- [Russian Dolls and clean Rust code](https://blog.mgattozzi.dev/russian-dolls) - [Michael Gattozzi](https://github.com/mgattozzi)

### Ownership / Concurrency

- ⭐ [Fearless Concurrency with Rust](http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html) - [Aaron Turon](https://github.com/aturon)
- [Rust ownership, the hard way](http://chrismorgan.info/blog/rust-ownership-the-hard-way.html) - [Chris Morgan](https://github.com/chris-morgan)
- ⭐ [An alternative introduction to Rust](http://words.steveklabnik.com/a-new-introduction-to-rust) - [Steve Klabnik](https://github.com/steveklabnik)
- ⭐ [The Problem With Single-threaded Shared Mutability](https://manishearth.github.io/blog/2015/05/17/the-problem-with-shared-mutability/) - [Manish Goregaokar](https://github.com/Manishearth)
- ⭐ [Wrapper Types in Rust: Choosing Your Guarantees](https://manishearth.github.io/blog/2015/05/27/wrapper-types-in-rust-choosing-your-guarantees/) - [Manish Goregaokar](https://github.com/Manishearth)
- [Strategies for solving ‘cannot move out of’ borrowing errors in Rust](http://hermanradtke.com/2015/06/09/strategies-for-solving-cannot-move-out-of-borrowing-errors-in-rust.html) - [Herman J. Radtke III](https://github.com/hjr3)
- [Why Rust’s ownership/borrowing is hard](http://softwaremaniacs.org/blog/2016/02/12/ownership-borrowing-hard/en/) - Ivan Sagalaev
- [& vs. ref in Rust patterns](http://xion.io/post/code/rust-patterns-ref.html) - Karol Kuczmarski
- [Interior mutability in Rust: what, why, how?](https://ricardomartins.cc/2016/06/08/interior-mutability) | [part 2](https://ricardomartins.cc/2016/06/25/interior-mutability-thread-safety) | [part 3](https://ricardomartins.cc/2016/07/11/interior-mutability-behind-the-curtain) - Ricardo Martins
- ⭐ [Rust Means Never Having to Close a Socket](http://blog.skylight.io/rust-means-never-having-to-close-a-socket/) - [Yehuda Katz](https://github.com/wycats)
- [Understanding Lifetimes in Rust, part 1](https://mobiarch.wordpress.com/2015/06/29/understanding-lifetime-in-rust-part-i/) | [part 2](https://mobiarch.wordpress.com/2015/07/08/understanding-lifetime-in-rust-part-ii-3/) - Bibhas Bhattacharya
- [Some Notes on `Send` and `Sync`](https://huonw.github.io/blog/2015/02/some-notes-on-send-and-sync/) - [Huon Wilson](https://github.com/huonw)
- [Sharing Coloring Books With Friends in Rust](http://jeenalee.com/2016/08/15/sharing-coloring-books-in-rust.html) - [Jeena Lee](https://github.com/jeenalee)
- [Moving, Cloning, and Copying Coloring Books in Rust](http://jeenalee.com/2016/08/29/move-clone-copy.html) - [Jeena Lee](https://github.com/jeenalee)
- [Ref patterns, destructuring, and invisible borrows](https://medium.com/@robertgrosse/ref-patterns-destructuring-and-invisible-borrows-2f8ae6902656) - Robert Grosse
- [Rust: A unique perspective](https://limpet.net/mbrubeck/2019/02/07/rust-a-unique-perspective.html) - Matt Brubeck
- [The Node Experiment - Exploring Async Basics with Rust](https://cfsamson.github.io/book-exploring-async-basics) - Carl Fredrik Samson
- [A closer look at Ownership in Rust](https://blog.thoughtram.io/ownership-in-rust/) - Pascal Precht
- [Understanding ownership in Rust](https://blog.logrocket.com/understanding-ownership-in-rust/) - Ukpai Ugochi

### Privacy

- ⭐ [Structure literals vs constructors in Rust](http://words.steveklabnik.com/structure-literals-vs-constructors-in-rust) - [Steve Klabnik](https://github.com/steveklabnik)

### Strings

- [String vs &str in Rust functions part 1](http://hermanradtke.com/2015/05/03/string-vs-str-in-rust-functions.html) | [part 2](http://hermanradtke.com/2015/05/06/creating-a-rust-function-that-accepts-string-or-str.html) | [part 3](http://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html) - [Herman J. Radtke III](https://github.com/hjr3)
- [From &str to Cow](http://blog.jwilm.io/from-str-to-cow/) - Joe Wilm
- [How do I convert a &str to a String in Rust?](https://blog.mgattozzi.dev/how-do-i-str-string) - [Michael Gattozzi](https://github.com/mgattozzi)
- [Rust: str vs String](http://www.ameyalokare.com/rust/2017/10/12/rust-str-vs-String.html) - Ameya Lokare
- [On dealing with owning and borrowing in public interfaces](https://phaazon.net/blog/on-owning-borrowing-pub-interface) - Dimitri Sabadie
- [Why Rust strings seem hard](https://www.brandons.me/blog/why-rust-strings-seem-hard) - Brandon Smith

### Syntax extensions

- ⭐ [Syntax extensions and regular expressions for Rust](http://blog.burntsushi.net/rust-regex-syntax-extensions/) - [Andrew Gallant](https://github.com/BurntSushi)

### Traits

- ⭐ [Abstraction without overhead: traits in Rust](http://blog.rust-lang.org/2015/05/11/traits.html) - [Aaron Turon](https://github.com/aturon)
- [A series on trait objects part 1](https://huonw.github.io/blog/2015/01/peeking-inside-trait-objects) | [part 2](https://huonw.github.io/blog/2015/01/the-sized-trait) | [part 3](https://huonw.github.io/blog/2015/01/object-safety) | [part 4](https://huonw.github.io/blog/2015/05/where-self-meets-sized-revisiting-object-safety/) - [Huon Wilson](https://github.com/huonw)
- [Rust traits for developer friendly libraries](https://benashford.github.io/blog/2015/05/24/rust-traits-for-developer-friendly-libraries/) - [Ben Ashford](https://github.com/benashford)
- [Traits and trait objects](http://xania.org/201506/traits-and-trait-objects) - Matt Godbolt
- [Rust’s Built-in Traits, the When, How & Why](https://llogiq.github.io/2015/07/30/traits.html) - [Llogiq](https://github.com/llogiq)
- [Where are you From::from](http://llogiq.github.io/2015/11/27/from-into.html) - [Llogiq](https://github.com/llogiq)
- [Gentle Intro to Type-level Recursion in Rust](https://beachape.com/blog/2017/03/12/gentle-intro-to-type-level-recursion-in-Rust-from-zero-to-frunk-hlist-sculpting/) - [Lloyd Chan](https://github.com/lloydmeta)
- [Traits and Trait Objects in Rust](https://joshleeb.com/posts/rust-traits-and-trait-objects/) - Josh Leeb-du Toit
- [A Quick Look at Trait Objects in Rust](https://tratt.net/laurie/blog/entries/a_quick_look_at_trait_objects_in_rust.html) - Laurence Tratt

### Unsafe

- [Unsafe Rust: An Intro and Open Questions](http://cglab.ca/~abeinges/blah/rust-unsafe-intro/) - [Alexis Beingessner](https://github.com/Gankro)
- [Memory Leaks are Memory Safe](https://huonw.github.io/blog/2016/04/memory-leaks-are-memory-safe/) - [Huon Wilson](https://github.com/huonw)
- ⭐ [On Reference Counting and Leaks](http://smallcultfollowing.com/babysteps/blog/2015/04/29/on-reference-counting-and-leaks/) - [Niko Matsakis](https://github.com/nikomatsakis)
- ⭐ [A Few More Remarks on Reference Counting and Leaks](http://smallcultfollowing.com/babysteps/blog/2015/04/30/a-few-more-remarks-on-reference-counting-and-leaks/) - [Niko Matsakis](https://github.com/nikomatsakis)
- [Pre-pooping Your Pants With Rust](http://cglab.ca/~abeinges/blah/everyone-poops/) - [Alexis Beingessner](https://github.com/Gankro)
- ⭐ [Unsafe Abstractions](http://smallcultfollowing.com/babysteps/blog/2016/05/23/unsafe-abstractions/) - [Niko Matsakis](https://github.com/nikomatsakis)
- ⭐ [The “Tootsie Pop” Model for Unsafe Code](http://smallcultfollowing.com/babysteps/blog/2016/05/27/the-tootsie-pop-model-for-unsafe-code/) - [Niko Matsakis](https://github.com/nikomatsakis)

## Playground

- [Rust Playground](https://play.rust-lang.org/)
- [alternative](http://play.integer32.com/)

## Locale links

- [Brazilian Portuguese](https://github.com/ctjhoa/rust-learning/blob/master/pt_BR.md)
- [Chinese](https://github.com/ctjhoa/rust-learning/blob/master/zh_CN.md)
- [Danish](https://github.com/ctjhoa/rust-learning/blob/master/da_DK.md)
- [French](https://github.com/ctjhoa/rust-learning/blob/master/fr_FR.md)
- [German](https://github.com/ctjhoa/rust-learning/blob/master/de_DE.md)
- [Italian](https://github.com/ctjhoa/rust-learning/blob/master/it_IT.md)
- [Japanese](https://github.com/ctjhoa/rust-learning/blob/master/ja_JP.md)
- [Korean](https://github.com/ctjhoa/rust-learning/blob/master/ko_KR.md)
- [Russian](https://github.com/ctjhoa/rust-learning/blob/master/ru_RU.md)
- [Spanish](https://github.com/ctjhoa/rust-learning/blob/master/es_ES.md)
- [Turkish](https://github.com/ctjhoa/rust-learning/blob/master/tr_TR.md)

## People

This is the official [Rust Team](http://www.rust-lang.org/team.html) and [Servo Team](https://github.com/orgs/servo/people)

Are you searching for a rustacean? [http://www.rustaceans.org/](http://www.rustaceans.org/)

Do you want to ask for something? [Users Forum](https://users.rust-lang.org/), [Stack Overflow](https://stackoverflow.com/questions/tagged/rust)

Do you want to meet them IRL? [Meetup groups](http://www.meetup.com/topics/rust/), [Community calendar](https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com), [Community talks list](https://github.com/rust-community/talks), [RustBridge](https://rustbridge.github.io/), [Time till Rust](https://timetill.rs/#/)

Go to rusty events? [The 2018 Rust Event Lineup](https://blog.rust-lang.org/2018/01/31/The-2018-Rust-Event-Lineup.html), [The 2019 Rust Event Lineup](https://blog.rust-lang.org/2019/05/20/The-2019-Rust-Event-Lineup.html)

Are you looking for a job? [RustJobs.rs](https://rustjobs.rs/)

Are you fast, friendly, and fearless? [Find something Rusty to work on!](https://www.rustaceans.org/findwork/starters)

Do you want to stay up to date? [The official blog](https://blog.rust-lang.org/), [This Week in Rust](https://this-week-in-rust.org/), [This Week in Rust Docs](http://guillaumegomez.github.io/this-week-in-rust-docs/), [The official reddit](https://www.reddit.com/r/rust/)

Do you want to find out why some historical decisions took place? [Chronicle.rs](https://github.com/mgattozzi/chronicle.rs)

### Fearless Rust Bloggers

A complete list could be found [here](https://users.rust-lang.org/t/fearless-rust-bloggers/16770)

- [Aaron Turon](https://github.com/aturon) - [blog](http://aturon.github.io/)
- [Andrew Gallant](https://github.com/BurntSushi) - [blog](http://blog.burntsushi.net/)
- [Andrew Hobden](https://github.com/Hoverbear) - [blog](https://hoverbear.org/tags/#rust)
- [Brian Anderson](https://github.com/brson) - [blog](https://brson.github.io/blog/index.html)
- [Christoph Burgdorf](https://github.com/cburgdorf) - [blog](https://cburgdorf.wordpress.com/)
- [Chris Morgan](https://github.com/chris-morgan) - [blog](https://chrismorgan.info/blog/tags/rust/)
- [Felix S Klock II](https://github.com/pnkfelix) - [blog](http://blog.pnkfx.org/)
- [Huon Wilson](https://github.com/huonw) - [blog](https://huonw.github.io/blog/)
- [Jonathan Turner](https://github.com/jonathandturner) - [blog](http://www.jonathanturner.org/)
- [Llogiq](https://github.com/llogiq) - [blog](http://llogiq.github.io/)
- [Manish Goregaokar](https://github.com/Manishearth) - [blog](https://manishearth.github.io/)
- [Nick Cameron](https://github.com/nrc) - [blog](http://featherweightmusings.blogspot.fr/)
- [Niko Matsakis](https://github.com/nikomatsakis) - [blog](http://smallcultfollowing.com/babysteps/)
- [Patrick Walton](https://github.com/pcwalton) - [blog](https://pcwalton.github.io/)
- [Yehuda Katz](https://github.com/wycats) - [blog](http://yehudakatz.com/)
- [Steve Klabnik](https://github.com/steveklabnik) - [blog](http://words.steveklabnik.com/)

Don’t forget [Ferris](http://www.rustacean.net/) 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.

- Workshop [slides and exercises](http://www.rust-tutorials.com/RustConf17/) from RustConf 2017.
- Niko Matsakis’s [rust tutorializer](https://github.com/nikomatsakis/rust-tutorializer) framework
- Niko Matsakis’s [ownership, borrowing, traits, structs, and threading tutorials](https://github.com/nikomatsakis/rust-tutorials-keynote), keynote files
- Niko Matsakis’s [concurrency tutorial](https://github.com/nikomatsakis/concurrency-tutorial) from December 2015
- Niko Matsakis’s [Mozlando Tutorial](http://smallcultfollowing.com/20151209/) includes slides and [play.rust-lang.org](http://play.rust-lang.org) demos
- Jim Blandy’s [exercises](https://github.com/jimblandy/exercises)
- Dan Callahan’s [Python Rust FFI](https://github.com/callahad/python-rust-ffi) examples
- Nick Cameron’s [oopsla slides and exercises](http://ncameron.org/oopsla15.html)
- Florian Gilcher’s [mailbox tutorial](https://github.com/skade/mailbox) takes Hello World to a whole new concurrent and networked level
- Carol Nichols’ [Intro to Rust](https://github.com/carols10cents/intro-to-rust) that presents the guessing game and ownership in a similar manner as the book
- Jonathan Pallant’s [Rust on the Raspberry Pi tutorial (using a Sense HAT)](https://github.com/thejpster/pi-workshop-rs)

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

- University of Pennsylvania [CIS 198: Rust Programming](https://www.cis.upenn.edu/~cis198/), Fall 2019, Rust 1.37.0. [Slides linked from Schedule page](https://github.com/upenn-cis198).

> Source: [1Hack.Us](http://1Hack.Us) & GitHub

# ENJOY & HAPPY LEARNING! ❤

![](https://i.ibb.co/rwpPJZy/Leechers.gif)

Feedback and appreciate the share!

---

<div class="post-metadata">

**Author:** ![Aina](https://onehack.st/user_avatar/onehack.st/aina/32/167469_2.png) [@Aina](https://onehack.st/u/Aina)\
**Post date:** [June 17, 2021, 10:25pm UTC](https://onehack.st/t/awesome-rust-learning-massive-resources-collection/190104/2 "2021-06-17T22:25:44Z")

</div>



---

<div class="post-metadata">

**Author:** ![reegan29](https://onehack.st/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@reegan29](https://onehack.st/u/reegan29)\
**Post date:** [June 18, 2021, 2:42pm UTC](https://onehack.st/t/awesome-rust-learning-massive-resources-collection/190104/3 "2021-06-18T14:42:38Z")

</div>

Worthful resources for my career. Thanks for your great effort to collect these. God Bless!.

---

<div class="post-metadata">

**Author:** ![1tonpun](https://onehack.st/user_avatar/onehack.st/1tonpun/32/44483_2.png) [@1tonpun](https://onehack.st/u/1tonpun)\
**Post date:** [June 19, 2021, 8:19am UTC](https://onehack.st/t/awesome-rust-learning-massive-resources-collection/190104/4 "2021-06-19T08:19:52Z")

</div>

He really wants us to be rich.

---

<div class="post-metadata">

**Author:** ![La\_Signora](https://onehack.st/user_avatar/onehack.st/la_signora/32/115755_2.png) [@La\_Signora](https://onehack.st/u/La_Signora)\
**Post date:** [June 20, 2021, 6:52pm UTC](https://onehack.st/t/awesome-rust-learning-massive-resources-collection/190104/5 "2021-06-20T18:52:40Z")

</div>

I was waiting to learn Rust for so long. Thanks a lot for this. But I am still waiting for Perl, especially for code golf. But I am not able to find a resource that teaches this in-depth. Again, thanks a lot for this, @Aina

---

<div class="post-metadata">

**Author:** ![Potato](https://onehack.st/user_avatar/onehack.st/potato/32/93731_2.png) [@Potato](https://onehack.st/u/Potato)\
**Post date:** [June 23, 2021, 3:40pm UTC](https://onehack.st/t/awesome-rust-learning-massive-resources-collection/190104/6 "2021-06-23T15:40:29Z")

</div>

OMG thanks so much.

---

<div class="post-metadata">

**Author:** ![Aina](https://onehack.st/user_avatar/onehack.st/aina/32/167469_2.png) [@Aina](https://onehack.st/u/Aina)\
**Post date:** [July 3, 2021, 11:59am UTC](https://onehack.st/t/awesome-rust-learning-massive-resources-collection/190104/7 "2021-07-03T11:59:59Z")

</div>

> [@La\_Signora](#):
>
> But I am still waiting for Perl

@La_Signora **Enjoy!** ❤

> [@Awesome Perl | Massive Resources & Collection star](https://onehack.st/t/awesome-perl-massive-resources-collection/192479/):
>
> A curated list of awesome Perl resources, including frameworks, libraries and software. Inspired by awesome-go. Another module list We also recommend these lists. Task::Kensho Perlres - A list of resources about Perl [PerlMaven.com](http://PerlMaven.com) list of Perl Software Slaven’s CPAN in a nutshell Many Task::\*\* Modules. (ex. Task::Plack, Task::BeLike::…) Contents Awesome Perl Args Audio Digital Signal Processing Benchmarks Caches Class Builder CLI Cloud Cryptography Commercial WebServices Contain…

---

<div class="post-metadata">

**Author:** ![La\_Signora](https://onehack.st/user_avatar/onehack.st/la_signora/32/115755_2.png) [@La\_Signora](https://onehack.st/u/La_Signora)\
**Post date:** [July 3, 2021, 1:31pm UTC](https://onehack.st/t/awesome-rust-learning-massive-resources-collection/190104/8 "2021-07-03T13:31:17Z")

</div>

Wow. Thank you so much. Really thanks a lot
