Rust

Join the Rust Track
Rust is a compiled programming language designed for speed, concurrency, and memory safety. Rust programs can run almost anywhere, from low-power embedded devices to web servers.
Track mentors

24 Mentors

Our mentors are friendly, experienced Rust developers who will help teach you new techniques and tricks.
Track students

6,287 Students

Join thousands of students who have enjoyed learning and improving their skills by taking this track.
Track exercises

85 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About Rust

Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. It aims to bring modern language design and an advanced type system to systems programming. Rust does not use a garbage collector, using advanced static analysis to provide deterministic drops instead. It accomplishes this via the concept of ownership.

Rust's core and the standard library are intentionally minimal; batteries are not included. Rustaceans are instead encouraged to add libraries, called crates, to the language by sharing them on crates.io.

Rust is most frequently used for applications where speed, performance and stability are essential. The Awesome Rust list collects examples of Rust projects, which include CLI tools, ORMs, operating systems and games. Regardless of what you build in Rust, it will be fast and memory safe!

The home page for Rust is rust-lang.org. Rust has excellent documentation at rust-lang.org/documentation.html. Newcomers should start with "The Book" located at doc.rust-lang.org/book/2018-edition/.

Join the Rust track
pub fn hello() -> &'static str {
    "Hello, World!"
}

Exercism is a great website

What I like about it is that I am able to solve the challenges in a TDD way working in a environment that I am familiar (my own PC not a browser IDE) and the cherry on the top of the cake is that I have access to code reviews.

Relaxed. Encouraging. Supportive.

Meet the Rust Track mentors

Once you join the Rust language track, you will receive support and feedback from our team of mentors. Here are the bios of a few of the mentors of this track.

Avatar of Sam Scott

Sam Scott https://github.com/samscott89

For me, Rust and Cryptography has been a perfect match. As I grow my own company, I plan on sticking with Rust and want to help encourage people to pick it up.
Avatar of Karthik Deepak Natraj

Karthik Deepak Natraj https://github.com/karbfg10k

I love Rust and C and use them at my day job in automotive. I work with Embedded software but I'm also reasonably familiar with systems programming as well
Avatar of Yilkal Argaw

Yilkal Argaw https://github.com/yilkalargaw

An enthusiastic programmer who enjoys to explore various aspects of the computer industry. Worked on areas ranging from ASIC & FPGA based hardware design to Software Development in softwares like ruby, C, C++, perl,scheme, common-lisp and rust.
Avatar of Peter Tillemans

Peter Tillemans https://github.com/ptillemans

I am an electronics engineer and language geek who learned programming on an hp-41 and C-64. Now I do mostly java, javascript, python, rust and haskell. I believe that code should sing its intent so the last row in the hall understands the last syllable.
Avatar of Brooks J Rady

Brooks J Rady thelostlambda.xyz

A functional programmer who loves Haskell, Lisp, Rust, and Elixir.
Avatar of James Lao

James Lao James' blog

I write mostly C# professionally, but I have a passion for functional programming and lately Rust. I look forward to helping you anyway I can!
Fun. Challenging. Interesting

Community-sourced Rust exercises

These are a few of the 85 exercises on the Rust track. You can see all the exercises here.

Armstrong Numbers
easy
math
Series
easy
strings
vectors
Collatz Conjecture
easy
option
math
Prime Factors
easy
math
Diffie Hellman
easy
math
Acronym
medium
filter
flat map
loops
map
vec

Get started with the Rust track. As with everything on Exercism, it's 100% free!

Join the Rust Track