Updated June 2026 35 hours of live training delivered over 5-10 days to accommodate your scheduling needs. JavaScript and TypeScript engineers adding Rust to their toolkit — for performance-critical Node services, edge runtimes, WebAssembly modules, CLIs, full-stack Rust web applications, or memory-safe replacements for legacy components. Particularly relevant for full-stack teams that want a single language story across browser (Leptos + WASM) and server (Actix-web). This course gives experienced JavaScript and TypeScript developers a structured pathway to production Rust on the 2024 edition (Rust 1.85 introduced the edition; 1.96+ recommended for the current toolchain). Every concept is introduced in contrast with the JS/TS equivalent: ownership and borrowing vs. the V8 GC, traits vs. interfaces and duck typing, structs and enums vs. object literals and discriminated unions, async/await on Tokio vs. event loops and Promises, monomorphized generics vs. TypeScript's structural generics. The course closes with a real Rust full-stack story: a REST API on Actix-web 4 and a client-side WebAssembly app on Leptos 0.8 — built with AI assistance from Claude Code, Cursor, or GitHub Copilot the way senior engineers actually use them in 2026. 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 for JavaScript and TypeScript Programmers
Class Duration
Student Prerequisites
Target Audience
Description
Learning Outcomes
sqlx and ship a REST API on Actix-web 4.Training Materials
Software Requirements
rustup (Rust 1.96+ on the 2024 edition), Node.js 22+, Visual Studio Code or another supported editor with the rust-analyzer extension, Docker for the local PostgreSQL instance used in the database lab, 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 JS/TS Perspective
Toolchain and Editor Setup
rustupcargo vs. npm/pnpm/yarn: similarities and differencesCargo and Crates
cargo new, cargo run, cargo build, cargo testCargo.toml and dependencies vs. package.jsoncargo publish --workspaceserde, tokio, reqwest, sqlx, anyhow, thiserror, tracingRust vs. JS/TS: A Working Map
Result/Option vs. exceptions and error union typesScalar Types, Control Flow, and Functions
const fnif/else as expressions, loop, while, forlet-chains in if and whileModules and Built-In Macros
mod and useprint!, println!, eprintln!, format!, dbg!, vec!, assert!Memory Management and Ownership
&T and &mut TBox, Rc, Arc, and when each is appropriateStrings, Tuples, Enums, Structs, Collections
String vs. &strOption<T>, Result<T, E>Vec, HashMap, HashSet, BTreeMap/BTreeSetmap, filter, fold, try_fold)Pattern Matching
match and exhaustivenessif let, while let, and 2024 let-chains@ patternsTraits and Generics
dyn Trait)where clausesAsync/Await with Tokio
tokio::select!, JoinSet, structured cancellationreqwest, JSON with serdeConcurrent Programming
Send, Sync, and the data-race storyArc, Mutex, RwLock, channelsrayon for data parallelismDatabase Programming with sqlx
sqlxWeb APIs with Actix-web 4
Client-Side Rust with Leptos 0.8
AI-Assisted Rust Development for JS/TS Engineers
unsafe, unwrap, and reflexive Arc<Mutex<T>>