Updated June 2026 21 hours of live training delivered over 3-5 days to accommodate your scheduling needs. Software engineers adding Rust to their toolkit for systems programming, performance-critical services, embedded work, or memory-safe rewrites of existing C/C++ code. Equally suitable for developers using AI coding assistants who want to understand the Rust the compiler is asking them to write — not just accept what an LLM suggests. The Rust Essentials course is a modern introduction to Rust on the 2024 edition (Rust 1.85 introduced the edition; 1.96+ recommended for the current toolchain). It covers the core mental model — ownership, borrowing, lifetimes, expressive types, pattern matching, and idiomatic error handling — and pairs it with a realistic working setup: rust-analyzer, modern editor integration, and AI assistants (GitHub Copilot, Cursor, Claude Code) used as a productivity multiplier rather than a black box. Participants leave able to read and write idiomatic Rust, navigate the borrow checker confidently, and use AI tools effectively while letting the Rust compiler catch what AI gets wrong. All students receive comprehensive courseware covering all topics in the course. Courseware is distributed via GitHub in the form of documentation and extensive code samples. A free GitHub account, the latest stable Rust toolchain installed via Rust Essentials
Class Duration
Student Prerequisites
Target Audience
Description
Learning Outcomes
Option and Result), tuples, and vectors, choosing the right shape for the problem.if let, while let, and 2024-edition let-chains to write expressive control flow.Rc/RefCell or unsafe reflexively.Training Materials
Software Requirements
rustup (Rust 1.96+ on the 2024 edition), Visual Studio Code or another supported editor with the rust-analyzer extension, and an AI coding assistant of choice (GitHub Copilot, Cursor, or Claude Code). A cloud-based environment can be provided if local installation is restricted.Training Topics
Introduction to Modern Rust
Toolchain and Editor Setup
rustup and managing toolchainscargo, rustc, rustfmt, and clippyHello, Cargo
cargo newmain function and println!cargo run, cargo build, cargo build --releaseCargo.tomlcargo publish --workspaceScalar Types and Variables
mutControl Flow
if, else, and expressions vs. statementsloop with break and labeled loopswhile and for loopslet-chains in if and whileFunctions and Closures
Modules and Crates
mod and useBuilt-In Macros
print!, println!, eprintln!, and format!vec!, dbg!, and assert!include_str! and include_bytes!cfg!, env!, and panic!Memory Management and Ownership
&T and &mut TStrings and String Slices
String vs. &strTuples, Enums, and Structs
Option<T> and Result<T, E> as the cornerstone of Rust error handlingVectors and Collections
Vec<T>: creation, indexing, slicing, iterationiter, iter_mut, into_iterHashMap and HashSet at a glancePattern Matching
match exhaustiveness and the borrow checkerif let and while letIdiomatic Error Handling
Result<T, E> and the ? operatoranyhow and thiserrorunwrap and expect in library codeAI-Assisted Rust Development
unsafe and unwrap calls before accepting them