Updated June 2026 21 hours of live training delivered over 3-5 days to accommodate your scheduling needs. Python developers who need a fast, focused on-ramp to Rust on the 2024 edition. Designed for engineers building performance-critical services, native Python extensions, CLIs, or memory-safe replacements for legacy components — and for ML/data engineers shipping LLM applications who need a fast, safe runtime for the parts of the system Python isn't well suited to. This short course gets Python developers productive in Rust on the 2024 edition (Rust 1.85 introduced the edition; 1.96+ recommended for the current toolchain) in three days. Every concept is introduced in contrast with the Python equivalent: ownership vs. reference counting, 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. Students practice the topics covered through challenging hands-on lab exercises that build directly on Python idioms. A free GitHub account, the latest stable Rust toolchain installed via Short Course on Rust for Python Programmers
Class Duration
Student Prerequisites
Target Audience
Description
Result/Option vs. exceptions, traits vs. protocols, async/await on Tokio vs. asyncio, monomorphized generics vs. duck typing. The course closes with the workflow most Python teams adopt Rust for: a small PyO3 + Maturin extension that takes a hot path, rewrites it in Rust, and ships it as a wheel. Throughout, students use AI coding assistants (Claude Code, Cursor, GitHub Copilot) as senior engineers do in 2026 — with the compiler and clippy as the source of truth.Learning Outcomes
match statements.Training Materials
Software Requirements
rustup (Rust 1.96+ on the 2024 edition), Python 3.12+, 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: Rust from a Python Perspective
Toolchain and Editor Setup
rustupcargo vs. pip/poetry/uv: similarities and differencesCargo and Crates
cargo new, cargo run, cargo build, cargo testCargo.toml and dependencies vs. pyproject.tomlcargo publish --workspaceserde, tokio, reqwest, sqlx, anyhow, thiserrorRust vs. Python: A Working Map
Result/Option vs. exceptionsScalar Types, Control Flow, and Functions
if/else as expressions, loop, while, forlet-chains in if and whileModules and Built-In Macros
mod and useprint!, println!, format!, dbg!, vec!, assert!Memory Management and Ownership
&T and &mut TBox, Rc, Arc at a glanceStrings, Tuples, Enums, Structs, Vectors
String vs. &strOption<T>, Result<T, E>Vec, slices, and the iterator combinators Python developers will loveTraits, Generics, and Pattern Matching
where clausesmatch, if let, while let, 2024 let-chainsAsync at a Glance
Send/Sync and 'static bounds in async codeAI-Assisted Rust Development for Python Engineers
unsafe, unwrap, and reflexive Arc<Mutex<T>>Recommended Follow-On Courses