Historically, programming languages have offered a tradeoff: some languages expose all of the details of your system, giving you great control, but at the expense of safety. On the other end of the spectrum, some languages offer you safety, but at the cost of that control. Rust gives you both: memory safety, even in the presence of concurrency, while letting you retain control. The end result is a language that feels like C and Haskell at the same time, both high and low level. This workshop will get you started with Rust.