A practical, free Rust course

A little curiosity.
A lot you can build.

Learn Rust one useful idea at a time. Clear lessons, small challenges, and a place to try things out.

Your pace. Your next step.

Make room for understanding.

Master Rust's ownership model, borrow checker, and zero-cost abstractions through hands-on lessons. Build safe, concurrent systems code with our free interactive playground.

Read something useful

Explore the complete course below. Every lesson is free to read, share, and revisit.

Think it through

Predict what happens, put a solution in order, or spot a bug. Short sessions work on your phone.

Make it your own

Open the Code lab when you have a keyboard handy. Run real code and see your ideas take shape.

All Rust Lessons

Browse the complete ordered curriculum. Each lesson has a readable page you can link to and share.

Frequently Asked Questions

Is this about the Rust language or the survival game?
The language. LearningRust.org is a free, browser-based course for the Rust programming language, so you will work through ownership, borrowing, lifetimes, traits, and async Rust rather than crafting tools to survive the night.
Is it really free?
Yes, all of it. The curriculum, the worked examples, and the online playground cost nothing. You can open lesson one, run Rust in the browser, and go all the way to the capstone without paying or installing anything.
Do I need to install Rust before I start?
No. Both the lessons and the playground run your code in a secure browser sandbox, so you can get comfortable with the language first and worry about rustup, Cargo, and a local editor later.
What is the best way to learn Rust?
Get variables and functions down quickly, then slow down and really sit with ownership and borrowing, since that is where Rust asks the most of you. From there, build up through structs, enums, traits, collections, and error handling. Running small examples, breaking them on purpose, and reading what the compiler tells you is the fastest way through.