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.

Rust Training 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.

Embededded 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, and whether it is right for you to look at Rust for your next project. 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.

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

Rust Training for Individual Participants

Rust Training for Individuals

Our Rust Training in 1 week format is designed for business clients who only wish to train a small number of engineers or just prefer a tighter schedule. We have 4 sessions scheduled for 2023 with Spring (May 15-19), Summer (24-28 July) and post-conference dates in the Autumn (25-29 Sept, 23-27 Oct).
Our expert trainers will deliver the same basic rust content as in the Rust training for Teams package. The primary difference is that as this course is open to individual business participants and is not purchased by a single client. We also omit the final half-day from the 'Teams Intro to Rust' package dedicated to a topic of choice or a Q&A session.
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.

Next training

24 - 28 July - 12:00 - 16:00 UTC (check in your time zone)

Book now or contact us to purchase via invoice

The date doesn't suit your calendar? See all upcoming training dates.

Why Rust? for Individual Participants

Why Rust? For Individuals

Our scheduled 'Why Rust?' workshop is designed for business clients who may only wish to send 1 or 2 managers, decision makers or technical leads to get a sample of what our expert training could deliver for their company, and to consider whether Rust is the right programming language for them. You will receive the same two interactive lectures, an extended live programming demonstration, and a Q&A session as with a private client scheduled session, but in a mixed grouping of participants.
We currently have 3 sessions scheduled for 2023.
The price for this product is €500 per person.

Companies who send representatives to our scheduled 'Why Rust' workshop 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.

Next training

Wednesday 7th June - 12:00 - 16:00 UTC (check in your time zone)

Book now or contact us to purchase via invoice

The date doesn't suit your calendar? See all upcoming training dates.

Training Rust since 2014
A comic style drawing of Tanks. They wear a scarf, their hair is rendered green.
Tanks Transfeld
Tanks is an embedded software developer with a background in teaching chemistry and art. They are one of the authors of knurling books, a set of materials to learn embedded Rust through small projects. They are the editor of Ferrous' teaching materials and contributed to numerous other resourced for learning Rust. Tanks also teaches future Rust trainers at Ferrous Systems the didactic aspects of the job.
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. He wars a hoodie and has a beard, his 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.