Rust
A compiled systems language focused on memory safety without a garbage collector — its ownership model catches whole classes of bugs at compile time. Used for operating-system components, command-line tools, web services, and WebAssembly.
- Difficulty
- Intermediate
- Version
- 1.85+ (2024 edition)
- Website
- Visit site
- Docs
- Read docs
What you'll learn
A complete path from the basics to production-ready skills — work through it in order, at your own pace.
- 1 Level 1 — Beginner 26 lessons
- 2 Beginner Projects 1 lesson
- 3 Level 2 — Intermediate 20 lessons
- 4 Intermediate Projects 1 lesson
- 5 Level 3 — Advanced 16 lessons
- 6 Advanced Projects 1 lesson
- 7 What You Should Know Now — and What's Next 1 lesson
Ready to start learning Rust?
Pick up where you are and work through every level, with practice exercises along the way.
Related developer tools
Practice what you learn with these free tools.
Related languages
C++
A statically-typed, compiled language that extends C with classes, templates, and a large standard l...
Go
A small, statically-typed, compiled language from Google with built-in concurrency — widely used for...
C
A small, low-level language that compiles directly to machine code with no runtime or garbage collec...