• Home
  • Python
    • Introduction to Python
    • Python Developer
  • JavaScript
    • Introduction to JavaScript
    • JavaScript Developer
  • React.js
    • Introduction to React
    • React Developer
  • TypeScript
    • Introduction to TypeScript
    • TypeScript Developer
  • Linux Shell
    • Introduction to the Linux Shell
    • Linux Shell Developer
  • C++
    • Introduction to C++
    • C++ Developer
  • C Language
    • Introduction to C
    • C Developer
  • Rust
    • Introduction to Rust
    • Rust Developer
  • Zig
    • Introduction to Zig
    • Zig Developer
  • Interactive Training
  • Pricing
  • Brainstorm
STEMTrainingGrounds
  • Courses
    • Home
    • Python
      • Introduction to Python
      • Python Developer
    • JavaScript
      • Introduction to JavaScript
      • JavaScript Developer
    • React
      • Introduction to React
      • React Developer
    • TypeScript
      • Introduction to TypeScript
      • TypeScript Developer
    • Linux Shell
      • Introduction to the Linux Shell
      • Linux Shell Developer
    • C++
      • Introduction to C++
      • C++ Developer
    • C Language
      • Introduction to C
      • C Developer
    • Rust
      • Introduction to Rust
      • Rust Developer
    • Zig
      • Introduction to Zig
      • Zig Developer
  • Interactive Training
  • Pricing
  • Navigate
    • Home
    • Reading Grounds
    • Brainstorm

Quick Links

  • About Us
  • Pricing
  • Partnership
  • Brainstorm
  • Terms
  • Privacy
  • Refunds

Courses

  • Python
    • Introduction to Python
    • Python Developer
  • JavaScript
    • Introduction to JavaScript
    • JavaScript Developer
  • React
    • Introduction to React
    • React Developer
  • TypeScript
    • Introduction to TypeScript
    • TypeScript Developer
  • Linux Shell
    • Introduction to the Linux Shell
    • Linux Shell Developer
  • C++
    • Introduction to C++
    • C++ Developer
  • C Language
    • Introduction to C
    • C Developer
  • Rust
    • Introduction to Rust
    • Rust Developer

Newsletter

Subscribe to our free monthly newsletter, for a quick update on Python, JavaScript, and React news

© 2025 - 2026 STEMTrainingGrounds. All Rights Reserved.

Your browser does not support the video tag.

Rust Developer

Move beyond basic syntax into the ownership-centered concepts that make Rust safe, expressive, and different from many other programming languages. Develop practical skill and prepare to write more reliable Rust programs that manage data safely, organize behavior clearly, and prepare for advanced topics such as traits, generics, async programming, concurrency, and unsafe Rust.

Computer Programming Language Logo
Enroll

Rust Developer

Lesson 1
References Basics
Create references to values without taking ownership
Lesson 2
Borrowing Basics
Pass values by reference instead of moving them
Lesson 3
Immutable Borrowing
Read borrowed values through shared references
Lesson 4
Mutable References
Modify values through exclusive mutable references
Lesson 5
Mutable Borrowing Rules
Understand why only one mutable reference is allowed at a time
Lesson 6
Shared vs Mutable References
Compare read-only borrowing with mutable borrowing
Lesson 7
References in Function Parameters
Accept borrowed values in functions
Lesson 8
Returning References
Understand when functions can safely return references
Lesson 9
Dangling References
Learn why Rust prevents references to invalid data
Lesson 10
Borrow Checker Errors
Interpret common compiler messages about invalid borrows
Lesson 11
Borrowing and Scope
See how reference lifetimes are affected by scope
Lesson 12
Non-Lexical Lifetimes
Understand how Rust can end borrows before the end of a block
Lesson 13
Lifetimes Basics
Understand why references need lifetime tracking
Lesson 14
Lifetime Annotations
Add explicit lifetime names when Rust needs help
Lesson 15
Lifetimes in Function Signatures
Connect input and output reference lifetimes
Lesson 16
Lifetimes in Structs
Store references inside structs using lifetime parameters
Lesson 17
Slice Basics
Understand slices as borrowed views into data
Lesson 18
Slices Array
Borrow part of an array
Lesson 19
Slices Vector
Borrow part of a vector
Lesson 20
Slices String
Borrow part of a string as &str
Lesson 21
Slice Indexing
Use ranges to select part of a collection
Lesson 22
Slices As Function Parameters
Accept borrowed views instead of owning full collections
Lesson 23
Mutable Slices
Modify part of a collection through a slice
Lesson 24
Slice Bounds Safety
Understand runtime checks for valid slice ranges
Lesson 25
Struct Basics
Group related data into a named type
Lesson 26
Struct Fields
Define and access named fields
Lesson 27
Struct Instances
Create values from struct definitions
Lesson 28
Mutable Structs
Modify fields on mutable struct instances
Lesson 29
Field Init Shorthand
Use shorter syntax when variable and field names match
Lesson 30
Struct Update Syntax
Create new struct values from existing ones
Lesson 31
Tuple Structs
Create lightweight tuple-style custom types
Lesson 32
Unit-Like Structs
Define marker types without stored data
Lesson 33
Methods
Attach behavior to structs with impl blocks
Lesson 34
Associated Functions
Create type-level functions such as constructors
Lesson 35
Self in Methods
Understand self, &self, and &mut self
Lesson 36
Ownership in Struct Methods
Decide whether methods borrow, mutate, or consume self
Lesson 37
Enum Basics
Define values that can take several forms
Lesson 38
Enum Variants
Create different cases inside an enum
Lesson 39
Enums with Data
Store data inside enum variants
Lesson 40
Match Expressions
Choose behavior based on a value's shape
Lesson 41
Match Exhaustiveness
Understand why Rust requires all cases to be handled
Lesson 42
Pattern Matching Basics
Destructure values using patterns
Lesson 43
Matching Enums
Handle enum variants with match
Lesson 44
Matching Structs
Destructure struct fields in patterns
Lesson 45
If Let
Handle one important pattern without a full match
Lesson 46
While Let
Loop while a pattern continues to match
Lesson 47
Option Basics
Represent values that may or may not exist
Lesson 48
Some and None
Work with present and absent values
Lesson 49
Unwrapping Option
Extract optional values and understand the risk of unwrap
Lesson 50
Option Methods
Use helpers like map, unwrap_or, and is_some
Lesson 51
Result Basics
Represent operations that can succeed or fail
Lesson 52
Ok and Err
Work with success and error variants
Lesson 53
Matching Result
Handle success and failure explicitly
Lesson 54
The Question Mark Operator
Propagate errors with ?
Lesson 55
Panic vs Result
Choose between unrecoverable and recoverable error handling
Lesson 56
Custom Error Types
Define application-specific errors
Lesson 57
Error Conversion
Convert between error types when propagating failures
Lesson 58
Vector Basics
Store growable lists of values
Lesson 59
Creating Vectors
Create vectors with Vec::new and vec!
Lesson 60
Pushing and Removing Values
Add and remove values from vectors
Lesson 61
Vector Indexing
Access vector values by index
Computer Programming Language Logo

Rust Developer Path

Introduction to Rust

Learn how to write clear, safe programs while learning the core workflow and syntax of Rust. Build confidence with values, text, decisions, repetition, functions, scope, and Rust’s beginner-level ownership model. Prepare to write simple Rust programs independently and continue into deeper topics such as borrowing, structs, enums, error handling, collections, and lifetimes.

Rust Developer
Move beyond basic syntax into the ownership-centered concepts that make Rust safe, expressive, and different from many other programming languages. Develop practical skill and prepare to write more reliable Rust programs that manage data safely, organize behavior clearly, and prepare for advanced topics such as traits, generics, async programming, concurrency, and unsafe Rust.

Rust Developer Path

Course logo

Introduction to Rust

Course logo

Rust Developer

Monthly

$ 19.99

Rust Developer Path

Access to:

Introduction to Rust course

and

Rust Developer course

Upon course or path completion:

Course certificate

Path certificate

2 Courses

Monthly Subscription

Enroll Today

Yearly

$ 149.99

Rust Developer Path

Access to:

Introduction to Rust course

and

Rust Developer course

Upon course or path completion:

Course certificate

Path certificate

2 Courses

1 Year Subscription

Enroll Today

Yearly

$ 259.99

All-Access 1 Year Subscription

Access to:

Python Developer Path

JavaScript Developer Path

React Developer Path

TypeScript Developer Path

Linux Shell Developer Path

C++ Developer Path

C Developer Path

Upon completion:

Path certificates

Also includes 1-year all-access to any new courses or paths that are added!

Enroll Today