Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR

Intro to Rust

Nathan Stocks (GitHub)
4:15pm4:55pm Thursday, July 19, 2018
Emerging languages
Location: E145
Level: Intermediate
Average rating: *****
(5.00, 5 ratings)

Who is this presentation for?

  • Developers, engineers, device driver engineers, high-performance computists, systems-level programmers, and language idealists

Prerequisite knowledge

  • Familiarity with basic computer hardware and architecture (stack, heap, bits, bytes, etc.) and programming constructs (variables, types, loops, functions, etc.)
  • A working knowledge of any systems-level language (C, C++, etc.) (useful but not required)

What you'll learn

  • Learn how to create, compile, and run your own simple Rust project
  • Understand Rust's features, strengths (and weaknesses), and community


Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. Nathan Stocks leads a fast-paced introduction to Rust concepts, features, community, and language fundamentals. It’s a crash course in why Rust is awesome and how to use some of the awesomeness. You’ll learn how to create, compile, and run your own simple Rust project, familiarize yourself with the long list of Rust features, understand some of Rust’s strength’s and weaknesses, discover the current state of the Rust community, and explore the ownership system’s three parts—ownership, borrowing, and lifetimes.

If you’ve thought about getting into low-level systems programming, join in.

Photo of Nathan Stocks

Nathan Stocks


Nathan Stocks is an engineering manager of Git Infrastructure at GitHub by day and a hopelessly naive indie game developer by night. He likes growing maple trees from seed, playing Frisbee, spending time with his wife and kids, eating food, and pretending to be an expert on things he knows little about. He would love to manage to actually make a game in Rust that’s worth playing.