Home / Rust Beginner
Rust Beginner
The friendly on-ramp: install Rust, write your first programs, and master the ideas every Rust developer uses daily — ownership and borrowing, structs and enums, collections, and error handling with Option and Result.
Course contents
Work top to bottom — the sidebar is the course. Topics later in the list assume the ones before them.
Rust Intro
Beginner · ⏱ 5 min · standalone lesson
Getting Set Up
Start: Rust Installation ❯Rust Syntax
Beginner · ⏱ 6 min · standalone lesson
Printing Output
Start: Rust Output ❯Rust Comments
Beginner · ⏱ 5 min · standalone lesson
Variables & Types
- Rust Variables
- Rust Data Types
- Rust Type Annotations
- Rust Type Inference
- Rust Integer Types
- Rust Floating Point
- Rust Char
Rust Reading Compiler Errors
Beginner · ⏱ 8 min · standalone lesson
Formatting Output
Start: Rust Number Formatting ❯Numbers in Depth
- Rust Number Overflow
- Rust Overflow in Debug and Release
- Rust Integer Methods
- Rust Rounding Division
- Rust Float Methods
Rust Constants
Beginner · ⏱ 5 min · standalone lesson
Operators
Start: Rust Operators ❯Casting & Aliases
Start: Rust Casting ❯Decisions
Start: Rust Booleans ❯Loops
Start: Rust Loops ❯Functions & Scope
Start: Rust Functions ❯Strings
Start: Rust Strings ❯Ownership & Borrowing
- Rust Stack & Heap
- Rust Where Values Live
- Rust Ownership
- Rust Borrowing
- Rust References
- Rust Reborrowing
- Rust Slices
- Rust Borrowed Arguments
Rust Lifetimes Basics
Beginner · ⏱ 7 min · standalone lesson
Rust User Input
Beginner · ⏱ 9 min · standalone lesson
Rust Guessing Game
Beginner · ⏱ 15 min · standalone lesson
Rust Closures Basics
Beginner · ⏱ 7 min · standalone lesson
Random Values
Start: Rust Random Values ❯Arrays & Vectors
- Rust Arrays
- Rust Nested Arrays
- Rust Vectors
- Rust Dedup & Retain
- Rust Resize & Split a Vec
- Rust Iterators Basics
- Rust Drain, Splice & Extract
- Rust VecDeque
Tuples
Start: Rust Tuples ❯Structs
Start: Rust Structs ❯Rust Traits Basics
Beginner · ⏱ 7 min · standalone lesson
Maps & Sets
- Rust HashMap
- Rust Building a HashMap
- Rust HashMap Keys
- Rust HashMap Views & Removal
- Rust Sorted Maps
- Rust HashSet
Rust Data Structures
Beginner · ⏱ 6 min · standalone lesson
Rust Priority Queues
Beginner · ⏱ 8 min · standalone lesson
Rust Choosing a Collection
Intermediate · ⏱ 9 min · standalone lesson
Rust Generics Basics
Beginner · ⏱ 7 min · standalone lesson
Rust Modules Basics
Beginner · ⏱ 6 min · standalone lesson
Working with Text
- Rust String Methods
- Rust Splitting Text
- Rust Text Patterns
- Rust Trimming Text
- Rust Changing Case
- Rust Editing Strings
- Rust String Concatenation
- Rust String Conversions
- Rust Cow: Borrow or Build
Regex
Start: Rust Regex Basics ❯Rust Attributes Basics
Beginner · ⏱ 6 min · standalone lesson
Debugging
Start: Rust Debug Printing ❯Rust Methods
Beginner · ⏱ 8 min · standalone lesson
Enums
Start: Rust Enums ❯Rust Mixed-Type Vectors
Intermediate · ⏱ 8 min · standalone lesson
Patterns
- Rust Patterns
- Rust If Let
- Rust Let Else
- Rust Pattern Places
- Rust Refutable Patterns
- Rust Ignoring Values in Patterns
- Rust Slice Patterns
- Rust Reference Patterns
Moving Values
Start: Rust Partial Moves ❯Rust Match Guards
Intermediate · ⏱ 9 min · standalone lesson
Option & Result
Start: Rust Option ❯Rust Reading Files Basics
Beginner · ⏱ 7 min · standalone lesson
Panics
Start: Rust Panic ❯Rust Error Kinds
Intermediate · ⏱ 8 min · standalone lesson
Error Types & Crates
- Rust Custom Errors
- Rust Boxed Errors
- Rust Wrapping Errors
- Rust thiserror
- Rust anyhow
- Rust Error Context Without Crates
Rust Choosing an Error Type
Advanced · ⏱ 10 min · standalone lesson
Propagating Errors
Start: Rust Error Propagation ❯Designing with Types
Start: Rust Validated Types ❯Rust Testing Basics
Beginner · ⏱ 7 min · standalone lesson