Rust Training Programs

Learn Rust from world-class trainers

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.

We offer Rust trainings tailored to your needs, please contact us for pricing!

Introduction to Rust
In our introductory training, you will learn the fundamental skills to read and write Rust code competently on your own. Besides the syntax, you will learn about Rust’s type system, the ownership model, and concurrent programming. We’ll also introduce you to the daily coding workflow using the tooling supplied around the language.

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

Ready to book?

Get in touch with us to discuss your unique requirements.

Let's start talking

05.12.2022 - 07.12.2022 and 12.12.2022 - 14.12.2022

13:30 - 17:00 on weekdays, CET (Berlin) (check in your time zone)

Buy tickets € 2000 (excl. VAT)

Our ticket sales are handled securely by Skills Matter.

Sold out? Sign up for our newsletter to learn about upcoming trainings!

Einführung in Rust
In unseren Einführungsworkshops lernen sie die Basis-Kompetenzen um effektiven Rust-Code selbst zu lesen und zu schreiben. Neben genereller Syntax lernen Sie vor allem die Details des Rust-Typsystems, des Ownership-Modells, und über nebenläufige Programmierung. Sie erlernen den täglichen Arbeitsprozess und alle Arbeitswerkzeuge, die die Sprache mit sich bringt.

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

Ready to book?

Get in touch with us to discuss your unique requirements.

Let's start talking

Embedded for Beginners
The Beginner Workshop covers everything necessary to get started writing applications in Rust on an embedded system. We’ll get you up and running, and explain the basics of working with Embedded Rust. By the end of the Beginner Workshop, you will know
  • How to write, build and run embedded (no_std) Rust applications
  • About the existing tooling for development and deployment of embedded applications
  • How to debug applications using logging and stack backtraces
  • How to develop an application using a Hardware Abstraction Layer (HAL)
You'll be able to follow the beginner workshop if you know Cargo, basic Rust syntax and built-in operators like match. If you've actively worked through at least Chapters 1-5 of the Rust Book, you're prepared (you can skip the Ownership chapter).

This workshop requires ordering hardware in advance!

Please, check prices, availability and delivery terms with the seller of your choice before buying the workshop ticket — delivery issues would not be considered a valid reason for the refund.
* 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!

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

Ready to book?

Get in touch with us to discuss your unique requirements.

Let's start talking

Embedded Advanced
The Advanced Workshop is for developers that have already tried out Embedded Rust, and want to learn more. We'll cover some of the more advanced topics of working productively with Rust on bare-metal systems. By the end of the Advanced Workshop, you will know
  • How to build and run embedded applications (refresher)
  • How to write and debug evented, time sensitive code
  • How to test no_std code
  • How to handle errors in a long-lived application

This workshop requires ordering hardware in advance!

Please, check prices, availability and delivery terms with the seller of your choice before buying the workshop ticket — delivery issues would not be considered a valid reason for the refund.
* 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!

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

Ready to book?

Get in touch with us to discuss your unique requirements.

Let's start talking

Embedded for Beginner with ESP32-C3 in BERLIN

This workshop is targeted at people who are interested in exploring the IoT capabilities of the esp-rs board, and people who have basic Rust knowledge but are new to embedded programming and embedded Rust in particular. It is all about setting up a project and letting the board interact with the outside world. We'll focus on higher level abstractions for the HTTP and MQTT interfaces and take advantage of being able to use Rust's standard library on an embedded device. The training will take place in Berlin one day before EuroRust.

Learn how to:

  • Set up a project with cargo generate
  • Write an HTTP client
  • Write an HTTP server
  • Write an MQTT client that publishes sensor data and receives commands via a subscribed topic

The ESP32-C3-DevKit-RUST-1 board is included into the price.

The workshop ticket is non-refundable.

Corona Measures: To mitigate the risk of spreading the virus, we ask everyone to wear a medical mask during the training.

12.10.2022

14:00 - 18:00 CEST (Berlin) (check in your time zone)

Buy tickets € 357 (incl. VAT)

Sold out? Sign up for our newsletter to learn about upcoming trainings!

Embedded Advanced with ESP32-C3

This workshop is targeted at people with basic knowledge in embedded programming and Rust programming and takes an journey through driver writing in [no_std] Rust. This course is for those who are interested in exploring lower level peripheral access, reading and writing into registers, and learning about interrupt handling in embedded Rust.

Learn how to:

  • Read out one sensor via I2C
  • Read out two sensors via the same I2C bus
  • Write a driver for a I2C peripheral
  • Handle a button interrupt

The ESP32-C3-DevKit-RUST-1 board is included into the price. The delivery of the board will be handled by our partner, Espressif. To enable that, Ferrous Systems will share with them the contact information that you provide us at the checkout.

The workshop ticket is non-refundable. Sales close on August 05 at 12:00 CEST to ensure deliveries of the boards.

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

All training programs can be given on-site worldwide, remotely, or hosted by us in Berlin, Germany.
Trainers
Training Rust since 2014
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.
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.
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.
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.
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.
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.