Introduction to Rust
Workshop

Memory safety without a garbage collector sounds contradictory, but that is exactly what Rust delivers. The language enforces correct memory access at compile time and prevents entire classes of bugs that lead to security vulnerabilities in C and C++. At the same time, Rust code runs as fast as C. The question is: how do you get from "sounds interesting" to "I can work productively with this"? On day one you set up your development environment, write first programs, and work with Rust's type system, functions, and collections. Day two focuses on ownership: you master Rust's central concept, bu

Made in Germany ISO 27001 ISO 9001 DSGVO-konform DORA Compliant 24/7 Support
UDSVolkswagenLiebherrT-SystemsVendureecoConnextPortainerBITMARCKUelzener VersicherungenFJDDWTOCCReiner SCTCyrus IndustrialDGSIEMnanocosmosInheadenSplixSchwarzgruppeINHHadesHiOrg-Serverown3dTikfinityProgram51Buben & MädchenPrime InsightsTELTECElevantiqMoovitCFToolsStadt KölnVivavisAvemio

Workshop overview

Duration, per-participant price and logistics for Introduction to Rust.

On-site options

  • Live online or on-site at your location

  • In-house: content, duration and focus can be tailored

  • Flexible dates, from 1 participant

  • German; English on request

  • Preconfigured cloud lab (also on-site)

  • Open groups: max. 8 people

  • Seat price same as online: €721.50 × days, excl. VAT

  • On-site in-house: individual quote (travel/logistics as incurred)

  • No published flat on-site surcharge

  • You provide the training room and internet

  • Open sessions: 09:00–16:00 (CET/CEST)

Curriculum

Topics by day at a glance.

Day 1: Understand Rust, set up the toolchain, and write first programs

  • Why Rust? Origins, Design Goals, and Use Cases
  • Toolchain, Cargo, and Your First Program
  • Variables, Types, and Control Flow
  • Functions, Modules, and Crates
  • Strings, Slices, and Collections
Day 1

Day 2: Master ownership, handle errors, and build custom types

  • Ownership and Move Semantics
  • Borrowing and References
  • Structs, Enums, and Pattern Matching
  • Error Handling with Result and Option
  • Traits and Generics
Day 2

Day 3: Deepen memory management, write concurrent code, and test

  • Lifetimes and the Borrow Checker
  • Smart Pointers: Box, Rc, and Arc
  • Concurrency with Threads and Channels
  • Async/Await and Tokio Basics
  • Testing and Documentation
Day 3

Day 4: Build practical projects and assess Rust in the ecosystem

  • CLI Tool with clap
  • HTTP Server with Axum
  • Serde, JSON, and External Crates
  • Closures, Iterators, and Functional Patterns
  • Rust in the Ecosystem: Outlook and Next Steps
Day 4

Workshop schedule

Published daily rhythm. Topics are listed in the curriculum.

09:00–16:00 (CET/CEST)

Official window for open sessions.

Frame

09:00 – Introductions

On day 1: meet the instructor and participants, plus the agenda and workshop structure.

Day 1

09:00 – Q&A

On later days, resolve open questions from the previous day before the day’s topics (usually 09:00–09:30 or 09:00–10:00).

Later days

Content blocks follow the curriculum

Theory and hands-on in the morning and afternoon blocks. The topic list is in the curriculum above.

Topics

12:00–13:00 – Lunch

A shared break before the afternoon.

Break

16:00–16:30 – Q&A

End of the day: questions, exchange and wrap-up.

Close

Prerequisites

What participants should bring.

Hardware

Your own notebook (Linux, macOS or Windows) with permission to install software. Devices available at extra cost.

HardwareNotebook

Environment

Each participant works in a provided cloud lab. Local installation of the training stack is not required.

LabCloud

Prerequisites

Basic Linux/terminal skills are helpful.

Prerequisites

Related workshops

Suggested follow-on courses from the catalog.