Rust

Learn Rust foundations, ownership, safe memory, error handling, and concurrency.

Start course →

Syllabus

Getting started

  1. Why Rust?
  2. Cargo and your first program

Core syntax

  1. Variables and mutability
  2. Types and functions
  3. if, loop and match

Ownership model

  1. Ownership
  2. Borrowing and references
  3. Slices

Data modeling

  1. Structs
  2. Enums and pattern matching
  3. Vec, String and HashMap

Errors and modules

  1. Option
  2. Result and error handling
  3. Modules and crates

Useful abstractions

  1. Generics
  2. Traits
  3. Lifetimes

Safe memory use

  1. Smart pointers
  2. Fearless concurrency

Practical Rust

  1. Testing
  2. Files and iterators

Readable programs

  1. Formatting and Clippy
  2. Performance without guessing

Revision and interview prep

  1. Rust cheat sheet
  2. Exam and interview questions