Skip to content
Codeloom

Courses / Intermediate

Rust Programming: Safe and Fast

Systems programming without the footguns.

Learn Rust from installation to async programming. Master ownership, borrowing, lifetimes, traits, error handling, pattern matching, and concurrency — the concepts that make Rust uniquely safe and performant.

5 modules 20 lessons ~13h Certificate of completion

Your progress

0 / 20

Click "Mark complete" at the bottom of each lesson to track progress. Progress is saved locally in your browser.

Syllabus

  1. Module 1

    Getting started with Rust

    Install Rust, learn variables, types, and functions.

    4 lessons
    1. Install and first program →
    2. Variables and types →
    3. Functions →
    4. Cargo basics →
  2. Module 2

    Ownership and borrowing

    The core concepts that make Rust memory-safe.

    4 lessons
    1. Ownership basics →
    2. Ownership and borrowing explained →
    3. Lifetimes intro →
    4. Lifetimes deep dive →
  3. Module 3

    Types and pattern matching

    Structs, enums, traits, and pattern matching.

    5 lessons
    1. Structs and enums →
    2. Pattern matching →
    3. Traits basics →
    4. Traits and generics →
    5. Collections: Vec and HashMap →
  4. Module 4

    Error handling and iterators

    Result, Option, error conversion, and iterator adapters.

    3 lessons
    1. Error handling with Result →
    2. Error conversion with From →
    3. Iterators and adapters →
  5. Module 5

    Concurrency and async

    Smart pointers, channels, async/await, and Tokio.

    4 lessons
    1. Smart pointers: Box, Rc, Arc →
    2. Channels and mpsc →
    3. Async/await and futures →
    4. Tokio runtime explained →

Certificate of completion

When every lesson is marked complete, the certificate becomes available below.

Get your certificate →