Description
Custom-tailored Rust Training
At RagnarLab, we offer custom-tailored Rust training for corporate development teams and individuals looking to expand their expertise.
Whether your team is new to Rust or focusing on specialized applications like systems development on Linux or embedded systems, our trainers will help them become confident and capable Rust developers.
We take an interactive, hands-on approach, guiding teams through Rust’s intricacies with engaging exercises and expert coaching. We focus on giving you practical, hands-on experience because we know that purely theoretical knowledge will not get the job done.
Training Programs
Some of our training programs include:
Introduction to Rust
This training program will provide you with an introduction to Rust custom-tailored for your team and use case. You will learn the fundamental skills to read and write production-ready Rust code. This training might cover topics like:
The history of Rust
Installing Rust using rustup, introduction to cargo
Types, traits, structs, and enums
Ownership and borrowing
Rust data structures
Why Rust? Introduction for Managers
This training program will provide an overview of what Rust is all about, helping you decide whether Rust is the right choice of programming language for your team or company.
Embedded Rust
With Rust's excellent type and memory safety, debugging mysterious segfaults because of an out-of-bounds access on a pointer in C is a thing of the past. Async Rust offers the benefits of an RTOS without requiring an RTOS. This training will get you up and running and quickly building embedded applications in Rust. This training will cover topics like:
Using Rust on the Nordic Semiconductor nRF52 and Raspberry PI RP2040/RP2350
Using async Rust with embassy
Rust interop with C / FFI
Rust for Web Services
Rust offers a great ecosystem and landscape of libraries and tools for writing robust and fast web services. With excellent type and memory safety, Rust excels in creating an environment for quick iteration and building state-of-the-art web applications. The average Rust web service uses 10x fewer resources than the average Ruby-on-Rails or Nodejs project. This training will cover topics like:
Async Rust and the Tokio runtime
Using the HTTP ecosystem with crates like Axum or Hyper
Interacting with databases via ORM
Building interactive applications using Websockets
Deploying Rust services to the AWS cloud
Rust with C and C++
This is a custom-tailored training program that offers an introduction to Rust for C and C++ engineers with the goal of modernizing their existing code base by iteratively moving parts to Rust. This training program might cover things like:
Using Rust in C or C++ and using C or C++ from Rust
Automatically generating FFI bindings using bindgen
Idiomatic API design for language interop
Exposing Rust APIs to other languages (e.g., Python, Nodejs, etc.)
Ready to use Rust? Contact us today to schedule a consultation and start your Rust journey.