Rust Training Programs
Learn Rust from world-class trainers
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.
What do you want to achieve?
Pick one of our workshop packages and get started.
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
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
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!
We conduct all training sessions remotely using modern video-conferencing tools to ensure the best learning experience.
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!
- nRF52840-DK *
- nRF52840-Dongle *
- Micro-USB cable
We conduct all training sessions remotely using modern video-conferencing tools to ensure the best learning experience.
An introduction for Managers, Decision Makers and Technical Leads
We conduct all training sessions remotely using modern video-conferencing tools to ensure the best learning experience.





