Skip to content
Learn Netverks

Track

rust

Rust

36 lessons: ownership, borrowing, traits—rustc playground and 108 MCQs.

Mode
server_compiled
Practice
Compiled runner
Lessons
36 units

Before you start

Rust: a systems language with ownership, borrowing, and enums—memory safety without a garbage collector.

Performance-critical services, CLI tools, and WebAssembly need Rust’s guarantees without C++ footguns.

Infrastructure CLIs, proxies, game engines, blockchain nodes, and latency-sensitive backends.

36 lessons with rustc playground (fn main + println!), interview prep, and 108 MCQs; Cargo projects run locally.

After solid programming fundamentals in any language—not usually your first language.

Lesson order

Sequential — follow top to bottom

36 lessons are live in this track. Start from step 01 for the smoothest path.

  1. 01 intro Introduction to Rust

    beginner

    Open →
  2. 02 what-is-rust What is Rust?

    beginner

    Open →
  3. 03 rust-vs-other-languages Rust vs other languages

    beginner

    Open →
  4. 04 ownership-preview Ownership preview

    beginner

    Open →
  5. 05 playground-workflow Playground workflow

    beginner

    Open →
  6. 06 variables-mutability Variables and mutability

    beginner

    Open →
  7. 07 types-scalars Scalar types

    beginner

    Open →
  8. 08 control-flow Control flow

    beginner

    Open →
  9. 09 functions Functions

    beginner

    Open →
  10. 10 structs-enums Structs and enums

    beginner

    Open →
  11. 11 pattern-matching Pattern matching

    beginner

    Open →
  12. 12 ownership-rules Ownership rules

    intermediate

    Open →
  13. 13 moves-borrows Moves and borrows

    intermediate

    Open →
  14. 14 references References

    intermediate

    Open →
  15. 15 slices Slices

    intermediate

    Open →
  16. 16 lifetimes-intro Lifetimes intro

    intermediate

    Open →
  17. 17 stack-heap Stack and heap

    intermediate

    Open →
  18. 18 vectors Vectors

    intermediate

    Open →
  19. 19 hashmaps Hash maps

    intermediate

    Open →
  20. 20 strings-rust Strings in Rust

    intermediate

    Open →
  21. 21 result-option Result and Option

    intermediate

    Open →
  22. 22 error-handling Error handling

    intermediate

    Open →
  23. 23 iterators-intro Iterators intro

    intermediate

    Open →
  24. 24 traits-basics Traits basics

    intermediate

    Open →
  25. 25 generics Generics

    intermediate

    Open →
  26. 26 trait-objects Trait objects

    advanced

    Open →
  27. 27 impl-blocks impl blocks

    intermediate

    Open →
  28. 28 standard-traits Standard traits

    intermediate

    Open →
  29. 29 modules-crates Modules and crates

    advanced

    Open →
  30. 30 testing-rust Testing in Rust

    advanced

    Open →
  31. 31 concurrency-intro Concurrency intro

    advanced

    Open →
  32. 32 cargo-workflow Cargo workflow

    advanced

    Open →
  33. 33 interview-essentials Interview essentials

    advanced

    Open →
  34. 34 production-checklist Production checklist

    advanced

    Open →
  35. 35 wasm-teaser WebAssembly teaser

    advanced

    Open →
  36. 36 summary Track summary

    advanced

    Open →