Course Structure

This page is for the course instructor.

The course is fast paced and covers a lot of ground:

  • Day 1: Basic Rust, ownership and the borrow checker.
  • Day 2: Compound data types, pattern matching, the standard library.
  • Day 3: Traits and generics, error handling, testing, unsafe Rust.
  • Day 4: Concurrency in Rust and interoperability with other languages

Exercise for Day 4: Do you interface with some C/C++ code in your project which we could attempt to move to Rust? The fewer dependencies the better. Parsing code would be ideal.

Format

The course is meant to be very interactive and we recommend letting the questions drive the exploration of Rust!