Course curriculum

  • 1

    Course Introduction

    • Intro to Rust

  • 2

    Variables in Rust

    • Mutability

    • LAB: Working with Variables

    • Ownership

    • Borrowing

    • LAB: Ownership & Borrowing

  • 3

    Options, Results, and Match

    • Match

    • LAB: Structs and Enums

    • Tuples and the Unit Type ()

    • Option & Result, part 1

    • Option & Result, part 2

    • Match control flow and if let

    • LAB: Result and Option

    • Avoiding unwrap()

  • 4

    Other Rust Specifics

    • Lifetimes

    • Traits

    • LAB: Traits

    • LAB: Tests

    • Functional Programming in Rust

    • Optional: Classes in Rust (impl and where keywords)