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 online workshop packages and get started.
Team Trainings
- Expert Rust trainer
- Customized hands-on exercises
- 6 half days
- Thorough grounding in Rust
- Expert embedded trainer
- Hands on exercises on hardware
- 6 half days
- Intro to Rust + embedded skills
An introduction for Managers, Decision Makers and Technical Leads
- Industry expert
- Interactive lecture format
- Live programming demo
- 1 half day
Scheduled Trainings for Business Clients
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!
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
An introduction for Managers, Decision Makers and Technical Leads
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.
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.
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 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.
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.





