A drawing of a giant crab standing in a village.

All Rust Workshops

Learn Rust, starting from scratch

4 days Bookable for teams – on-site or remote

About This Workshop

Rust is a general-purpose programming languages that's been growing in popularity over the past few years. It's known for its strong type system, its focus on safety and performance, and its modern tooling.

We designed this workshop to help you get started with Rust, assuming no prior knowledge of the language.

The workshop starts from the absolute basics and gradually builds up to more advanced topics, interleaving theory with practice.

The goal is to offer you a coherent learning path that provides the right level of challenge at every step, without being overwhelming.

By the end of the workshop, you will have a solid understanding of the Rust language, its standard library, and its testing and async programming capabilities. You will be well equipped to start your Rust journey!

The workshop is designed for software developers who have never used Rust before, but it assumes you're familiar with at least another programming language.

Bookable for teams

4 days

On-site or remote

Book for your team

Syllabus

  1. The toolbox

    We will cover the tools that every Rust developer should have in their toolbox: rustup (toolchain management), cargo (build system and package manager), clippy (linter), rustfmt (formatter), and rustdoc (documentation generator).
  2. The language

    We will cover in detail the core constructs of the Rust language: syntax, control flow, pattern matching, type system (traits), ownership and borrowing, polymorphism (generics and trait objects), closures and `Fn*` traits, and panics.
  3. The standard library

    Writing Rust programs is significantly easier if you have mastered the standard library. We will cover the most important parts of the standard library, including: primitive types, strings and string slices, collections and iterators, conversion traits, smart pointers (Box, Arc, Rc), nullability handling (Option), error handling (Result), and concurrency primitives (threads, channels, locks).
  4. Testing

    We will build up your Rust's testing toolkit. We will start from scratch, with your first unit test. By the end, you will have a comprehensive understanding of the available test types, the best practices in terms of test organization as well as their runtime implications. You will be well equipped for the testing challenges ahead of you!
  5. Async Rust

    We will cover the basics of asynchronous programming in Rust, including: the Future trait, async functions, the .await operator, spawning tasks, an overview of tokio (the most popular async runtime in Rust), as well as common pitfalls.

FAQ

Placeholder! What software do I need to have?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in nisi sed eros eleifend scelerisque a eu nisl. Ut eu sollicitudin magna. Nullam varius neque ante, a pulvinar ipsum luctus id.

Placeholder! What hardware do I need to have?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in nisi sed eros eleifend scelerisque a eu nisl. Ut eu sollicitudin magna. Nullam varius neque ante, a pulvinar ipsum luctus id.

Placeholder! How will the workshop be held?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in nisi sed eros eleifend scelerisque a eu nisl. Ut eu sollicitudin magna. Nullam varius neque ante, a pulvinar ipsum luctus id.

Placeholder! How will the workshop be held?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in nisi sed eros eleifend scelerisque a eu nisl. Ut eu sollicitudin magna. Nullam varius neque ante, a pulvinar ipsum luctus id.

Your mentor

Luca Palmieri

Principal Engineering Consultant

Luca Palmieri builds technology products for a living. His current focus is on backend development, software architecture and the Rust programming language. He is the author of "Zero to Production in Rust".

Our Attendees Say...

Amazing support from Luca! Detailed explanation of different topics whenever requested.
Onsite attendee
Great format to allow people to go at their own pace. Like that we're building towards a bigger structure.
Onsite attendee
The flow of the exercises is very good and easy to follow, even for one who has never used Rust before. The companion book is also useful.
Onsite attendee

Who we are

We are Mainmatter and we Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in nisi sed eros eleifend scelerisque a eu nisl. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in nisi sed eros eleifend scelerisque a eu nisl.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in nisi sed eros eleifend scelerisque a eu nisl.

Rust Workshops

We offer a range of workshops bookable for teams that want to grow – on-site or remote. We're also happy to prepare custom workshops – get in touch with us to talk about what curriculum fits your team best!

We are Trusted by

Bookable for teams

4 days

On-site or remote

Book for your team

Can't Find the Right Workshops for Your Team?

We are happy to tailor the curriculum to your needs. We can combine multiple workshops, pick and choose modules, as well as develop new content if desired.
Get in Touch

Book This Workshop

Our mentors look forward to working with your team and unlocking new capabilities.

Send us a message

Your message is being sent…

Unable to send message.

Please try again later or contact us at info@mainmatter.com

Thank you!

We will be in touch soon.

Learn Rust, starting from scratch