Rust Training Programs

Learn Rust from world-class trainers

Do you and your team want to learn Rust? Did you start reading the book and want to get hands-on experience? Or, there is an opportunity to take on a new ambitious project where Rust’s features and guarantees will enable your team to meet desired milestones?

However, your team might experience the following challenges:

  • You just don’t know Rust well enough yet.
  • You need to deliver results fast and struggle to find time for self-directed learning.
  • Your team members have different levels of Rust experience which might lead to frustration.
  • Rust excites you but you need to convince the rest of the team or management.
  • You want to ship code more confidently, so you know when it compiles: it works!

Sounds like you? We’d love to support you!

  • In our tailored training your team will gain a rock-solid knowledge foundation and dive deep into the Rust mindset.
  • An expert trainer will guide you through the topics most important to you and answer all your questions related to your personal Rust journey (even the questions that are hard to google for).
  • Through the live and dedicated learning time your team will get on a shared knowledge level that enables them to contribute to mission-critical work quickly.

Our qualifications

Ferrous Systems has the world’s most experienced Rust trainers. Our customers include Fortune 500 companies, government organizations, and Mozilla. Whether you’re just starting to learn Rust or are an accomplished Rustacean, we’re eager to share wisdom and techniques to sharpen your skills and boost your career.

Introduction to Rust
for Teams
In our customized Rust Training for Teams, your team will learn the fundamental skills to confidently read and write Rust code competently on their own. Over the course of six half-days your team will gain a deep understanding of Rust and dive into the Rust mindset.

In the first three half-days we'll cover the fundamentals of the Rust programming language. In a varied mix of lectures and hands-on exercises we'll cover the following topics:
  • Installation and “Hello World”
  • Rust's type system
  • Basic functions
  • Control flow
  • Introduction to Rust's ownership model
  • Error Handling
  • Compound Types
  • Reading documentation
  • Introduction to testing and tooling
  • Writing a simple module
  • Five programming exercises
The following two half-days are spent on the application of Rust in bigger code bases written in teams.
You'll learn everything you need to know write effective, well documented code.
  • Generics
  • Traits
  • Lifetimes & a deeper dive into the ownership model
  • Concurrency
  • Introduction to important crates such as serde
  • Writing documentation for modules
  • Four programming exercises
The last half-day is spent on a topic of your choice from our extensive material list or a comprehensive Q&A.

Is your team already writing production code in Rust for more then a year? We offer an advanced version of the training to give your team the boost they need!
Ready to book?

Get in touch with us to discuss your unique requirements.

Let’s start talking

Embedded Rust Training
for Teams
In our Embedded Rust Training for Teams we'll first cover the fundamentals of the Rust programming language. In a varied mix of lectures and hands-on exercises we'll cover Rust's syntax, type system, control flow, the ownership model as it applies to building Embedded Systems, as well as writing modules and reading Rust's documentation. This component of the course will take three half-days. Over the next three half-days we cover the following topics, using the Nordic nrf52840-DK as our example platform.

Embedded Rust Fundamentals

  • Introduction to the knurling tooling (flip-link, probe-run, nrfdfu)
  • Differences between [std] and [no_std] programming
  • Building and running an embedded Rust program
  • Defining custom panic behavior
  • Using a HAL implementation
  • Getting serial output
  • Using the heapless crate
  • Hands-on exercise: Solving a puzzle with the nRF52840-DK Radio

Down-the-stack of Embedded Rust

  • Introduction to the stack:
    • Board Support Crates (BSC)
    • HAL implementations
    • Peripheral Access Crates (PAC)
  • Embedded-HAL traits vs. specific HAL implementations
  • Introduction to svd2rust
  • Implementation of embedded-hal traits
  • Hands-on Exercise: implementing parts of a BSC
    • Hands-on Exercise: parsing an SVD file with svd2rust

The Real-Time Interrupt-driven Concurrency framework (RTIC)

  • Interrupts in Rust
  • Introduction to the RTIC framework
  • Hands-on project: implement a working USB Device using RTIC

Hardware

This workshop requires ordering hardware in advance!

* Ferrous Systems is not affiliated or partnered with mouser.de in any way. This link serves only as an example of one of the available options on the market. Feel free to use any seller that may be more suitable for you!
Ready to book?

Get in touch with us to discuss your unique requirements.

Let’s start talking

Why Rust?
An introduction for Managers, Decision Makers and Technical Leads
In our half-day course on Why Rust? you will learn what Rust is about, where it is from and where it is going, to help you consider whether Rust is the right programming language for you. You will get get a taster of what our expert training could deliver for your company, and whether it is right for you to look at Rust for your next project.
The session includes two interactive lectures, an extended live programming demonstration, and a Q&A session. We also provide a list of resources and places you can go for support and advice on taking your next steps.

The price for this product is €500 per person.

Companies who contract our half-day course on Why Rust? for their team will also be offered a 5% discount on our Rust Training for Teams products.
Ready to book?

Get in touch with us to discuss your unique requirements.

Let’s start talking

Introduction to Rust
Scheduled Training
Our Rust Training in 1 week (5 days) format is designed for individuals who are interested in receiving formal training or business clients who only wish to train a small number of engineers. Our expert trainers will deliver the same basic Rust content as in the Rust training for Teams package. We omit the final half-day from the 'Teams Intro to Rust' package dedicated to a topic of choice or a Q&A session.

Below are the following upcoming training sessions which are available via our sales partners - KDAB. You can also see the upcoming sessions for Rust training by us on KDAB's website.

The price for this product is €2250 per person.

We conduct all training sessions remotely using modern video-conferencing tools to ensure the best learning experience.

Upcoming trainings

25 - 29 September - 16:00 - 20:00 UTC (check in your time zone)

Book nowvia our sales partner, KDAB

23 - 27 October - 12:00 - 16:00 UTC (check in your time zone)

Book nowvia our sales partner, KDAB

or contact us to purchase via invoice
Embedded Rust Training
Scheduled Training
In our Embedded Rust Training we'll first cover the fundamentals of the Rust programming language. In a varied mix of lectures and hands-on exercises we'll cover Rust's syntax, type system, control flow, the ownership model as it applies to building Embedded Systems, as well as writing modules and reading Rust's documentation. This component of the course will take three half-days. Over the next three half-days we cover the following topics, using the Nordic nrf52840-DK as our example platform.

Embedded Rust Fundamentals

  • Introduction to the knurling tooling (flip-link, probe-run, nrfdfu)
  • Differences between [std] and [no_std] programming
  • Building and running an embedded Rust program
  • Defining custom panic behavior
  • Using a HAL implementation
  • Getting serial output
  • Using the heapless crate
  • Hands-on exercise: Solving a puzzle with the nRF52840-DK Radio

Down-the-stack of Embedded Rust

  • Introduction to the stack:
    • Board Support Crates (BSC)
    • HAL implementations
    • Peripheral Access Crates (PAC)
  • Embedded-HAL traits vs. specific HAL implementations
  • Introduction to svd2rust
  • Implementation of embedded-hal traits
  • Hands-on Exercise: implementing parts of a BSC
    • Hands-on Exercise: parsing an SVD file with svd2rust

The Real-Time Interrupt-driven Concurrency framework (RTIC)

  • Interrupts in Rust
  • Introduction to the RTIC framework
  • Hands-on project: implement a working USB Device using RTIC

Hardware

This workshop requires ordering hardware in advance!

* Ferrous Systems is not affiliated or partnered with mouser.de in any way. This link serves only as an example of one of the available options on the market. Feel free to use any seller that may be more suitable for you!

The price for this product is €2700 per person.

We conduct all training sessions remotely using modern video-conferencing tools to ensure the best learning experience.

Upcoming trainings

Week 1 - Mon-Wed 23 - 25 Oct; 14:00-18:00 CEST (check in your time zone)
Week 2 - Mon-Wed 30 Oct - 1 Nov; 14:00-18:00 CET** (check in your time zone)

** Please note that the clocks change in European time zones on Sunday 29th October. If you are in another time zone, check your local time as the time of the training may change between week 1 and week 2 in your local time zone.

Book nowvia our sales partner, KDAB

or contact us to purchase via invoice
Why Rust?
Scheduled Training
In our half-day course on Why Rust? you will learn what Rust is about, where it is from and where it is going, to help you consider whether Rust is the right programming language for you. You will get get a taster of what our expert training could deliver for your company, and whether it is right for you to look at Rust for your next project.
The session includes two interactive lectures, an extended live programming demonstration, and a Q&A session. We also provide a list of resources and places you can go for support and advice on taking your next steps.

Our next session is scheduled for Thursday 19th October 16 - 17:30 UTC or 9am - 10:30am PST.
If you are in the Americas, this one is for you (time zone wise)!

The price for this product is €500 per person.

Companies who contract our half-day course on Why Rust? for their team will also be offered a 5% discount on our Rust Training for Teams products.

We conduct all training sessions remotely using modern video-conferencing tools to ensure the best learning experience.

Upcoming trainings

Thursday 5th October - 16:00-22:00 UTC / 9am - 1pm PST (check in your time zone)

Book nowvia our sales partner, KDAB

Tuesday 7th November - 09:00 -13:00 UTC (check in your time zone)

Book nowvia our sales partner, KDAB

or contact us to purchase via invoice
Why Ferrocene?
Scheduled Training
Why Ferrocene? is a free 90 minute introduction to Ferrocene, a toolchain for building safety-critical and functional-safety systems in Rust.

In this session our experienced trainer will show off a pre-release of the Ferrocene toolchain, talking about the similarities and differences with the upstream Rust toolchain, its use cases and how its long-term support model works. We will also build a small example application for ARM64, live. Finally there will be time for Q&A, and we will provide details you need to obtain a copy of Ferrocene for yourself.

Our next session is scheduled for Thursday 19th October 16:00 - 17:30 UTC or 09:00am - 10:30am PST.
If you are in the Americas, this one is for you (time zone wise)!

This training is free!

We conduct all training sessions remotely using modern video-conferencing tools to ensure the best learning experience.

Upcoming trainings

Thursday 19th October - 16:00 - 17:30 UTC / 09:00am - 10:30am PDT (check in your time zone)

Register here

Friday 20th October - 08:30 - 10:00 UTC (check in your time zone)

Register here

or contact us to purchase via invoice
Training Rust since 2014
A comic style drawing of Jonathan. He has a beard, his hair is rendered yellow.
Jonathan Pallant
Jonathan Pallant is an embedded systems engineer with nearly 20 years professional consulting experience. Jonathan started with Turbo Pascal, Delphi and Java, before moving into C and C++. These days, however, Jonathan specialises in the Rust Programming Language and, in particular, its use in embedded systems. Previous projects have included satellite telephones and broadband modems, tracking beacons using NB-IoT, consumer Bluetooth Audio devices and personal safety proximity warning systems. He is the original author of around 30 packages on crates.io, and co-maintainer for many more.
A comic style drawing of Amanjeev, semi-profile. His hands are crossed under his chin, he looks slightly up. His hair (also beard) is rendered green.
Amanjeev Sethi
Despite being born and raised in a small town in India where he had no access to computers, Aman eventually got to study computer science and work with computers. He enjoys teaching and has taught computer science courses as an adjunct lecturer. For software-related roles, he has moved around the stack quite a bit; from early front-end dev to genomics research programmer to infrastructure engineer. These days Aman is focused on bringing Rust knowledge to more people and teams who can use it to build systems that do not keep them awake at night.
A comic style drawing of Miguel, semi-profile. He has a beard, his short hair is rendered light blue.
Miguel Raz Guzmán Macedo
Miguel Raz Guzmán Macedo is a physicist in training from Mexico City, México. Miguel began his open source career in the Julia programming language, where he focused on high performance computing and sharing video tutorials and translating Spanish documentation. He now brings this expertise to Rust as one of the contributors to the stdsimd library, and enjoys all benefits that Rust's ownership system brings to anti-aliasing optimizations.
A comic style drawing of Andrei, semi-profile. He looks slightly up. He wears glasses, has a beard, his hair is rendered yellow.
Andrei Listochkin
Andrei first learned Rust way before its 1.0 release and co-founded RustFest conferences with Florian and others. During his career he worked on a web browser, a large telephony platform, a cancer diagnostics software, an industrial monitoring system, with many other projects in between. For years he's been giving conference talks and conducting workshops in person and online, mostly on web technologies. These days he teaches teams Rust and focuses on making Rust developer experience better by contributing to Rust Analyzer and other projects.
A comic style drawing of Florian. He has a beard, his hair is rendered light blue.
Florian Gilcher
Florian has been programming Rust for ten years and is a co-founder of the local Berlin Rust meetup and the European Rust conference RustFest. He has been giving Rust training courses professionally since 2015, with more than five training courses per year. RIPE, Mozilla, and Wire are just some of the groups he has trained. He also gives workshops and async programming around conferences. Before training Rust, he trained people on Elasticsearch and Ruby on Rails.