Ultimate Rust Crash Course
Rust Programming Fundamentals
What you will learn?
- Rust language basics, tooling, and ecosystem
- Fundamentals such as variables, scope, functions, modules, scalar & compound types, control flow, strings, structs, traits, enums, and more.
- Fun tips & tricks for using Rust and systems programming in general
- Concepts essential to understanding Rust such as ownership, references & borrowing, the memory model, and why Rust focuses on safety, concurrency, and speed.
Your trainer
Nathan Stocks
Nathan Stocks has been a software developer for over 20 years. He fell in love with Rust in 2016 and began teaching it the following year. He experiments with Indie Game development in both Rust and more traditional game engines. He has used Python professionally for most of his career, and even wrote his own test runner called Green.
Nathan loves teaching Rust when he gets the chance, especially in person at conferences and corporate boot camps.
If Nathan had to pick his favorites, they would be: Rust, Python, PostgreSQL, Linux (server), macOS (desktop), vim and emacs, and whichever IDE has the best Rust support at the moment.
35 lessons
Easy to follow lectures and videos covering subject details.
3 hours
This course includes hours of video material. Watch on-demand, anytime, anywhere.
Certificate of Completion
You will earn a Certificate of Completion at the end of this course.
Course curriculum
- Introduction03:29
- Exercises Overview00:55
- Cargo03:53
- Variables04:50
- Scope02:40
- Memory Safety01:33
- Exercise A - Variables04:55
- Functions02:06
- Exercise B - Functions03:23
- Module System03:50
- Scalar Types04:41
- Compound Types02:08
- Exercise C - Simple Types06:25
- Control Flow05:23
- Strings04:43
- Exercise D - Control Flow & Strings03:57
- Ownership06:03
- References & Borrowing04:41
- Exercise E - Ownership & References04:49
- Structs03:09
- Traits04:57
- Exercise F - Structs & Traits02:47
- Collections02:54
- Enums07:18
- Exercise G - Collections & Enums06:29
- Closures02:25
- Threads01:52
- Exercise H - Closures & Threads07:57
- Invaders Part 1 - Setup Audio04:25
- Invaders Part 2 - Rendering & Multithreading18:25
- Invaders Part 3 - The Player04:28
- Invaders Part 4 - Shooting09:01
- Invaders Part 5 - Invaders13:00
- Invaders Part 6 - Winning & Losing08:13
- Thank You!00:31
Online Courses
Learning Rust doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.
Learn moreBooks
Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Rust related books and take your
YouTube videos
The number of high-quality and free Rust video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.
Learn more