Learn to buildreliable and efficient software in Rust

Rust Adventure is an ever-growing collection of courses designed to help you put Rust into production through real-world projects.

Get a head start with the free Quick Start to Rust PDF.

Introducing Rust Adventure

Expand your possibilities with Rust

Rust's mission statement is to be a language empowering everyone to build reliable and efficient software.

It achieves this by being a language approachable enough for JavaScript developers and performant enough for C developers.

Rust can stay with you through building CLI tools, web APIs, operating systems, networking infrastructure, 2d and 3d graphics, video games, microcontrollers, and more.

Get Started withRust Adventure Workshops

Whether you prefer the linear path here or the ability to jump around, a Rust Adventure subscription comes with access to written and video content, code repositories, a Discord community for help when you need it, the ability to influence future content, and more.

Intro

A Quick Start to Rust

View workshop

A 30 minute look into what's interesting about Rust.

Get a quick look into what Rust is and decide if you want to pursue it further.

We cover Rust and its tools like Rust Analyzer and Cargo, and well as important topics like Iterators, references, and error handling.

The video here is the *first* video in the series, and can be watched for free right now!

CLI Tools

Your First Rust CLI

View workshop

Create your first Rust CLI program!

This is a hello-world level workshop, introducing Rust and explaining the relevant language features as if you're encountering them for the first time.

CLI Tools

Introducing Clap!

View workshop

This workshop covers using Clap for the first time, introducing how to use third party crates from the crates.io registry.

We cover a number of features of Rust as if you’re encountering them for the first time, such as enums, attribute macros, using third party crates, serializing Rust structs to yaml, and implementing traits.

CLI Tools

Digital Garden CLI

View workshop

A medium-sized CLI application split up into a library crate and a binary crate

The workshop covers accepting CLI arguments in subcommands, defining and reporting your own error types, writing unit and integration tests, and more.

Bevy Engine

Flappy Bird

View workshop

A very first, beginner Rust, beginner Bevy, workshop with clear visual feedback.

Learning Rust with Bevy provides a contained environment where you can freely play with the language without needing to worry about getting yourself stuck in deep architectural holes.

With Systems and Dependency Injection, accessing data to work with in small scoped functions builds up into visually interactive programs.

Bevy Engine

Block Breaker

View workshop

Started by Pong, continued by Arkanoid, and still seeing new variations today

Block Breaker is a Bevy workshop that introduces States, ray casting, collision response, and more.

This workshop builds on top of both the introductory language content as well as Flappy Bird

Chris Biscardi

I designed Rust Adventure to allow you to learn Rust through practical, fun projects.

Learning features of the Rust language in-context when we need to solve real problems helps them stick because you'll actually understand why lifetimes exist.

During Rust Adventure, you will build up a collection of real-world code you can show your friends *and* your future employers.

Chris Biscardi

Instructor

Ready to dive in?Start your Rust Adventure today.

Learn

Helpful Resources

Recent crate releases, one-off Rust language feature deep dives, useful crate rundowns, and smaller tutorials.

Jump in, we're going to learn Rust!

Get a head start with my free Quick Start to Rust PDF

No spam, and you are free to unsubscribe at any time.