๐ŸŽ‰ All courses are now 100% free for everyone โ€” enroll today, no payment required.
AXIONCORE
Systems ProgrammingIntermediate10 modules

Rust Programming

Master systems programming with Rust โ€” ownership, traits, error handling, async with Tokio, and building production web APIs with Axum.

About this course

A complete, production-focused Rust curriculum. Starts with Cargo and the toolchain, then goes deep on the concepts that make Rust unique โ€” ownership, borrowing, and lifetimes โ€” before covering structs and enums, traits and generics, idiomatic error handling, iterators, smart pointers, fearless concurrency with threads and async Tokio, testing, and finally building and deploying a real REST API with Axum and SQLx. Memory safety without garbage collection, from first principles to production.

Curriculum (10 modules)

Free Preview

๐Ÿ“–

Rust Fundamentals & Cargo

The toolchain, Cargo, crates, variables and mutability, shadowing, and why Rust compiles to fast, safe native code.

Free
๐Ÿ“–

Ownership, Borrowing & Lifetimes

The heart of Rust โ€” move semantics, references and borrowing rules, slices, and how lifetimes prevent dangling pointers.

Free
03

Structs, Enums & Pattern Matching

Model your domain with structs and enums, implement methods, and use exhaustive match expressions โ€” Rust's superpower for correctness.

๐Ÿ”’
04

Traits & Generics

Shared behavior with traits, generic functions and types, trait bounds, trait objects, and the derive macros you'll use everywhere.

๐Ÿ”’
05

Error Handling

Result, the ? operator, panic vs recoverable errors, and production-grade error types with thiserror and anyhow.

๐Ÿ”’
06

Collections & Iterators

Vec, HashMap, String vs &str, and the iterator adapter chains that replace loops with zero-cost functional pipelines.

๐Ÿ”’
07

Smart Pointers & Interior Mutability

Box, Rc, Arc, RefCell, and Mutex โ€” heap allocation, shared ownership, and safely mutating shared state.

๐Ÿ”’
08

Concurrency & Async with Tokio

Fearless concurrency โ€” threads and channels, then async/await, the Tokio runtime, tasks, and select.

๐Ÿ”’
09

Testing Rust Applications

Unit tests, integration tests, doc tests, assertion macros, and testing async code with Tokio.

๐Ÿ”’
10

Building a Web API with Axum

A production REST API โ€” Axum routing, extractors, shared state, SQLx, error responses, and deploying a tiny static binary with Docker.

๐Ÿ”’

Free

Free for everyone ยท Lifetime access

100% free โ€” no payment details needed

โœ“10 in-depth modules
โœ“Progress tracking
โœ“Lifetime access
โœ“No payment required