---
# System prepended metadata

title: "Rust Programming Tutorial \U0001F980 Free Training"

---

# Rust Programming Tutorial: Free Training

[Rust Programming Playlist 🦀](https://www.youtube.com/playlist?list=PLDbRgZ0OOEpUkWDGqp91ODn0dk7LPBAUL)

| Title | Length |
| - | - |
| [Install the Rust Toolchain on an Ubuntu Linux Server 🦀](https://youtu.be/lTjGt17bQ3k) | 30:11 |
| [Beginner's Guide to Rust Data Types and Variables 🦀](https://youtu.be/MJrBLTHJPCo) | 26:12 |
| [Rust Functions and Modules 🦀](https://youtu.be/io7MSlvYyWg) | 21:55 |
| [Intro to Rust Control Flow Statements & Conditional Expressions 🦀](https://youtu.be/3XpxkJXggHA) | 25:21 |
| [Understanding Rust Closures aka. Anonymous Functions 🦀 💻](https://youtu.be/qXNUHfpalts) | 30:22 |
| [Rust Match Expressions and Patterns 🦀](https://youtu.be/pf8eQwWkTaY) | 35:51 |
| [Rust Option Enum Type Overview](https://youtu.be/z8k_EViGC10) | 20:39 |
| [Intro to Developing User-Defined Rust Structs 🦀](https://youtu.be/3Ly25IYHIMc) | 41:40 |
| [Implement Methods on Rust Structs 🦀](https://youtu.be/7EYSXQFRyKY) | 27:27 |
| [Rust Generics and Traits: Define Common Struct Behaviors 🦀](https://www.youtube.com/watch?v=XKbOVFt3UNY) | 32:22 |
| [Use the Rust Vec Type for Dynamically Expanding Arrays 🦀](https://www.youtube.com/watch?v=VIBbzFQcedU) | 45:11 |
| [Rust HashMap and HashSet Collection Types 🦀](https://www.youtube.com/watch?v=KYw3Lnf0nSY) | 36:29 |
| [Popular Rust Iterator Methods 🦀](https://www.youtube.com/watch?v=81CC2V9uR5Y) | 54:54 |
| [Rust Time Module and Chrono Crate Intro 🦀](https://www.youtube.com/watch?v=hZ0hT2LVxCc) | 58:39 |
| [Rust Threading Basics 🦀](https://www.youtube.com/watch?v=YKBwKy5PrpQ) | 28:26 |
| [Rust Scoped Threads 🦀](https://www.youtube.com/watch?v=3bFSrhm4nEM) | 23:36 |
| [Share Rust Thread Data With Mutexes 🦀](https://www.youtube.com/watch?v=ycM5jqYT9Og) | 35:36 |
| [Message Passing With Rust MPSC Channels 🦀](https://www.youtube.com/watch?v=0P6XfhM5PRA) | 30:52 |
| [Beginner's Guide to Rust Filesystem APIs 🦀](https://www.youtube.com/watch?v=0H3pg_pjyRE) | 41:02 |
| [Overview of Rust Cargo Tool 🦀📦](https://www.youtube.com/watch?v=YsGLqvMIjrQ) | 28:06 |
| [Parse CLI Arguments With Rust Standard Crate 🦀📦](https://www.youtube.com/watch?v=yZQ2vYsRE7A) | 26:50 |
| [Parse Rust CLI Args With Clap 🦀](https://www.youtube.com/watch?v=Ot3qCA3Iv_8) | 54:03 |
| [Hitchhiker's Guide to JSON Data in Rust 🦀](https://www.youtube.com/watch?v=YLZtw8_aLwA) | 34:18 |
| [Sending HTTP Requests in Rust Applications 🦀](https://www.youtube.com/watch?v=E2qnMh3W7TM) | 32:13 |
| [Hands-on With Dynamic Dispatch Traits in Rust 🦀](https://www.youtube.com/watch?v=3biW5NkNnrk) | 37:09 |
| [Implement the Simple Rust Default Trait 🦀](https://www.youtube.com/watch?v=i07Uq2sU5YI) | 19:19 |