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 →