All paths
RustBeginner

Rust

Learn Rust from scratch: ownership, borrowing, traits and safe concurrency. Code compiled and run on the server.

11 chapters44 lessons22 challenges

Course curriculum

Chapter 1: Basics and syntax

  • Variables and immutability
  • Data types
  • Functions and expressions
  • println! and formatting

Chapter 2: Control flow

  • if as an expression
  • loop and while
  • for and range
  • match

Chapter 3: Ownership

  • What ownership is
  • Move
  • Copy and clone
  • Ownership and functions

Chapter 4: Borrowing and references

  • References &
  • Mutable references &mut
  • The borrow checker rules
  • Slices

Chapter 5: Structs and methods

  • Defining a struct
  • Methods with impl
  • Associated functions
  • derive and Debug

Chapter 6: Enums and pattern matching

  • Basic enums
  • Enums with data
  • Option<T>: no null
  • match and if let on enums

Chapter 7: Collections

  • Vec<T>
  • String and &str
  • HashMap
  • Iterators

Chapter 8: Error handling

  • panic!
  • Result<T, E>
  • The ? operator
  • unwrap, expect, unwrap_or

Chapter 9: Traits and generics

  • Generics <T>
  • Traits
  • Trait bounds
  • Useful standard traits

Chapter 10: Advanced Rust

  • Closures
  • Advanced iterators
  • Box<T> and smart pointers
  • Lifetimes (overview)

Chapter 11: Concurrency

  • Threads
  • move and ownership across threads
  • Channels (mpsc)
  • Shared state: Arc<Mutex<T>>

Ready to level up?

Create a free account and start now: earn XP on every challenge and climb the leaderboard.

Rust — LevelUpCode