Resources

There are a lot of other great resources for learning Rust, so I want to highlight some of the best ones here!

Something to Add?

If you know a website or channel that would fit here, you can recommend it in our #feedback Discord channel, or submit a Github pull request directly to this page!

Code Editors

  • Visual Studio Code has great Rust support and is the most-used code editor in the Rust community.

  • RustRover is a full-featured Rust code editor developed by JetBrains with a great user experience.

  • Vim users will be pleased to know there is good support for Rust, and it is also one of the most popular choices.

  • The Rust Tools page on the offical website has more options if you don't use any of the above.

Other Websites

  • Crates.io is the official Rust package depository. It seems obvious to put here, but everyone uploads their crates here and you can often find amazing crates just by searching keywords!

  • How Do I Start? is a curated collection of advice and resources for folks getting started in Rust. You'll find books, videos, articles, and lots of helpful suggestions.

  • This Week in Rust is a weekly selection of updates, articles, videos, events, and calls for participation from within the Rust community. I never miss a week, and it's worth reading through the many previous editions.

  • Read Rust is a website that aggregates interesting posts related to the Rust programming language. It is organized into sections based on different interests.

  • API Guidelines is a style guide and walkthrough on recommended coding practices in Rust. Highly recommended reading if you want to start writing great Rust code and sharing it with the community.

  • Are We Game Yet? is a collection of several crates useful for game developers using Rust. You'll find crates for vector math, graphics, networking, entities, scripting, and more.

  • Are We Learning Yet? is similar to the above, but for those interested in using Rust for machine learning.

  • Are We Web Yet? is another collection, but for web development.

Video

  • Jon Gjengset has a YouTube channel where he uploads his entire coding streams. These are often videos of him developing entire crates or systems, and walking the viewer through it every step of the way and answering questions.

  • Let's Get Rusty is a YouTube channel with many videos demonstrating various features of Rust and how to code idiomatically.

  • No Boilerplate is a YouTube channel with a whole playlist of educational videos about Rust.

  • christ biscardi's YouTube channel has a huge amount of Rust videos including workshops, live-coding, and overviews of new Rust releases.

  • Logan Smith's YouTube channel has several Rust educational opinion videos, often regarding API design and coding style.

  • Nathan Stocks' YouTube channel has several Rust videos where he reviews Rust releases, explaining the new features for each new version.

Community

  • The Conferences & Events page on the Rust Foundation website lists upcoming and previous Rust events.

  • The Offical Rust Discord is a place you can get help, but also keep tabs on the development of Rust itself, as well as see what people are doing in different domains.

  • Game Development in Rust is a Discord server specifically for those interested in creating games. You can share your works-in-progress, tools, crates, and even join their monthly meetups.

Practice & Exercises

  • Rustlings is a Github repository with several small exercises to get you used to reading and writing Rust code. This includes reading and responding to compiler messages.

  • Advent of Code is a yearly event where you can solve small (but high quality) programming puzzles in any language you want. There is one puzzle for each of the 25 days leading up to Christmas.

Feedback is always welcome on our  Discord. If you have a suggested change or have found an error, you can also visit the  source code for this page, where you can file an issue directly or submit a pull request.