Introduction to Rust


8th December 2021   8 days

English   Online Course


In this Introduction to Rust workshop, you will learn the basic skills to read and write Rust code competently on your own.

Besides the basic syntax, you will learn about Rust’s type system, the ownership model, and concurrent programming. You will also learn about the daily coding workflow, using the tooling supplied around the language.

Introduction to Rust

This course will be offered virtually over 6 sessions of 3.5 hours each.

This course is a live, real-time workshop offered in an intimate virtual classroom — where you will learn directly from James.

This class utilises Zoom.

Online Courses for Software Professionals at Skills Matter

Learn how to:

  • Use the concepts ownership and borrowing.
  • Handle errors with the Result type.
  • Write your own modules.
  • Integrate crates.
  • Write safe concurrent programs in Rust.
  • Use Rust's documentation for research and problem solving.

About the Author

James Munns

James is an embedded engineer who has worked on systems ranging from safety critical avionics to rapidly prototyped IoT devices. He is a member of the Rust Language Embedded Working Group and a mentoring partner in the 2018 edition of the Increasing Rust’s Reach initiative. James has given a number of trainings on Rust and Embedded Rust, including public trainings at OxidizeConf and RustConf, as well as to private engineering and leadership teams

Available dates

Starts at 12:30 PM BST (12:30 PM UTC)

Can't make it on any of these dates?
Our team is happy to discuss other options with you.
Contact us at and mention ref: RUST-JM-02.
Private tuition and large-group discounts are also available. Find out more here.

Who should take this course?

This course is targeted at software developers with no knowledge in Rust who want to learn Rust for professional development and for people who already gained initial experiences with the language but have no routine in applying it.


Professional programming experience in any language, preferably but not mandatory a systems programming background.

Course Outline

  • Installing the Rust toolchain
  • Basic syntax
  • Basic types and data structures
  • Variables and mutability
  • Declaring functions with signatures and return values
  • Control flow
  • Hands-on project: FizzBuzz
Usage of Rust
  • Ownership and borrowing
  • Rust's string types
  • Error handling
  • Trait implementation
  • Iterators
  • Modules and crates
  • Hands-on project: Mail server
Insights into advanced Rust topics
  • Closures
  • Lifetimes
  • Drop, Panic, Abort
  • Functionality of Cargo
  • Dynamic Dispatch
  • Advanced Generics
  • Bounds
  • Unsafe Rust
  • Dereferencing
  • Foreign Function Interface (FFI)
  • Crosscompiling

Introduction to Rust
8 days
Online Course
= start_date
12:30 PM BST
See more dates