Our Trainings

We'll be offering four half-day Rust training sessions targeting different skill levels: Beginner, Intermediate and Advanced. You may take the morning Intermediate session followed by the afternoon Advanced session, but it is not appropriate to pair the Beginner and Intermediate sessions.

We're also running an all-day RustBridge workshop for people in groups that are underrepresented in tech.

Morning (9am-12pm)

Training: Rust for Beginners

Rust Fundamentals: Ownership and Borrowing, By Steve Klabnik

Learn everything you need to get started writing Rust programs. The tutorial puts a focus on Ownership and Borrowing, which are the key techniques that Rust uses to achieve both safety and low-level performance.

This class assumes no prior knowledge of Rust, though programming experience in some other language would be helpful.


Training: Intermediate Rust

Traits and Threads, By Aaron Turon

Move up a level in Rust knowledge. This tutorial introduces the second key piece of Rust, its trait system. It shows how the trait system is the foundation for generic programming in Rust, allowing you to write one piece of code that can be reused in many contexts. It also covers how to write threaded programs in Rust, and shows how threaded programming in Rust builds on the trait system to guarantee data-race freedom.

This tutorial assumes basic understanding of ownership and borrowing; if you have been writing Rust for a while, you should do fine.


Afternoon (1pm-4pm or 5pm)

Training: Advanced Rust

Advanced Ownership and Borrowing, By Niko Matsakis

Start taking full advantage of the power of lifetimes. This tutorial will cover named lifetime parameters on functions and structs and show how you can write more advanced patterns of borrowing in Rust.

Prior experience with Rust is expected, and this training is not appropriate for pairing with the morning Beginner Rust training.


Training: Tock Embedded OS

Building embedded systems in Rust with Tock OS, By Amit Levy

Put Rust to practice in low-level embedded systems. This training will introduce cover programming for Tock, a secure embedded operating system for sensor networks and the Internet of Things, written in Rust. You will learn to write kernel extensions, the basics of porting Tock to a new platform, and how to write power- and memory-efficient applications. We will also give an overview of the system architecture.

This tutorial assumes basic knowledge of Rust, including ownership, borrowing, traits and lifetimes. While not required, it is most appropriate for people who are familiar with the material covered in the Advanced Rust training, and attanding the morning Intermediate Rust training is highly encouraged.


All day (9am-4pm, break from 12pm-1pm)

RustBridge

Intro to Rust and Hands-on Workshop, By Carol Nichols , Ashley Williams

This free workshop is for people who are members of groups that are underrepresented in tech, in the style of RailsBridge. There will be a morning introduction to Rust concepts and an afternoon hands-on project. This class assumes no prior knowledge of Rust, but familiarity with any other programming language, the command line, and a text editor is recommended.