Skip to main content
CF

Ultimate Rust 2: Intermediate Concepts

5h 1m 56s
English
Paid

This course will provide you with the fundamental knowledge needed to confidently tackle the steep path of learning Rust. It is a dynamic, engaging, and truly informative hands-on course on the Rust programming language. You will learn to write high-performance code without the fear of crashes and security vulnerabilities.

The course is practice-oriented: each topic includes targeted exercises and projects where you will apply the acquired knowledge. From working with cargo and creating a project to writing, compiling, and running code - everything you need to start confidently is here. The course materials are regularly updated with the release of new versions and features of Rust.

What You Will Learn

  • The basics of the Rust language, its tools, and ecosystem
  • Key concepts: variables, scope, functions, modules, types, control flow, strings, structs, traits, enums, and much more
  • Tips and tricks to make the life of a systems programmer easier
  • Critical Rust ideas: ownership, references and borrowing, memory model, and why Rust emphasizes safety, concurrency, and speed

Requirements

  • Basic understanding of common programming principles
  • Familiarity with other languages (Python, C, etc.) is recommended but not required
  • Rust installed - you will learn by doing exercises!

Who This Course Is For

  • Beginner systems programmers, developers, engineers, wizards, warriors, and hobbits
  • Anyone who needs fast, safe, and efficient code with minimal errors
  • Those who want to start using Rust today

Additional

  • https://github.com/CleanCut/ultimate_rust2
  • https://github.com/CleanCut/ultimate_rust2?tab=readme-ov-file#exercises

About the Author: Ardan Labs

Ardan Labs thumbnail

Ardan Labs is a US training company founded by William Kennedy, focused almost entirely on Go (Golang) and the systems-engineering disciplines around it. Bill Kennedy is one of the most cited Go educators alive — co-author of Go in Action (Manning), maintainer of the Ardan Labs blog, and the lead instructor on a multi-track Go syllabus that runs from beginner through ultimate-Go advanced engineering.

The CourseFlix listing under this source carries nineteen Ardan Labs courses — covering Go language fundamentals, concurrency, advanced engineering patterns, Kubernetes (Bill teaches Go as the implementation language for cloud infrastructure), and the data-engineering / AI tracks Ardan added in recent years. Material is paid and aimed at engineers serious about Go as a career-defining language rather than as a syntax pickup.

Watch Online 43 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 43 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Lesson 1.1 - Introduction
All Course Lessons (43)
#Lesson TitleDurationAccess
1
Lesson 1.1 - Introduction Demo
02:09
2
Lesson 1.2 - Exercises Overview
01:11
3
Lesson 2.1 - Idiomatic Code
06:31
4
Lesson 2.2 - Exercise - Idiomatic Code
09:19
5
Lesson 2.3 - Documentation
07:09
6
Lesson 2.4 - Exercise - Documentation
10:07
7
Lesson 2.5 - Publishing
05:51
8
Lesson 2.6 - Exercise - Publishing
00:50
9
Lesson 2.7 - Iterators
10:35
10
Lesson 2.8 - Closures
03:18
11
Lesson 2.9 - Exercise - Closures & Iterators
09:51
12
Lesson 2.10 - Common Traits
13:27
13
Lesson 2.11 - Exercise - Traits
10:21
14
Lesson 2.12 - Creating Errors
08:29
15
Lesson 2.13 - Handling Errors
11:45
16
Lesson 2.14 - Exercise - Errors
07:51
17
Lesson 2.15 - Unit Tests
10:41
18
Lesson 2.16 - Integration Tests
02:28
19
Lesson 2.17 - Benchmarks
06:30
20
Lesson 2.18 - Exercise - Testing
08:50
21
Lesson 2.19 - Logging
07:22
22
Lesson 2.20 - Exercise - Logging
07:18
23
Lesson 2.21 - Multithreading
08:41
24
Lesson 2.22 - Channels
10:56
25
Lesson 2.23 - Exercise - Threads & Channels
13:53
26
Lesson 3.1 - Project Overview
01:56
27
Lesson 3.2 - Configuration
02:55
28
Lesson 3.3 - Engine Initialization
01:05
29
Lesson 3.4 - Game State
02:42
30
Lesson 3.5 - Game Logic Function
02:13
31
Lesson 3.6 - Sprites
06:46
32
Lesson 3.7 - Colliders
10:05
33
Lesson 3.8 - Keyboard Input
03:25
34
Lesson 3.9 - Mouse Input
02:52
35
Lesson 3.10 - Text
04:46
36
Lesson 3.11 - Audio
03:28
37
Lesson 3.13 - Engine & Game Structs
06:37
38
Lesson 4.1 - Common Setup
01:55
39
Lesson 4.2 - Road Race
14:33
40
Lesson 5.1 - Car Shoot, part 1
09:50
41
Lesson 5.2 - Car Shoot, part 2
11:15
42
Lesson 5.3 - Car Shoot, part 3
10:29
43
Lesson 5.4 - Car Shoot, part 4
09:41
Unlock unlimited learning

Get instant access to all 42 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

43 lessons · 5h 1m 56s
Show all 43 lessons
  1. 1 Lesson 1.1 - Introduction 02:09
  2. 2 Lesson 1.2 - Exercises Overview 01:11
  3. 3 Lesson 2.1 - Idiomatic Code 06:31
  4. 4 Lesson 2.2 - Exercise - Idiomatic Code 09:19
  5. 5 Lesson 2.3 - Documentation 07:09
  6. 6 Lesson 2.4 - Exercise - Documentation 10:07
  7. 7 Lesson 2.5 - Publishing 05:51
  8. 8 Lesson 2.6 - Exercise - Publishing 00:50
  9. 9 Lesson 2.7 - Iterators 10:35
  10. 10 Lesson 2.8 - Closures 03:18
  11. 11 Lesson 2.9 - Exercise - Closures & Iterators 09:51
  12. 12 Lesson 2.10 - Common Traits 13:27
  13. 13 Lesson 2.11 - Exercise - Traits 10:21
  14. 14 Lesson 2.12 - Creating Errors 08:29
  15. 15 Lesson 2.13 - Handling Errors 11:45
  16. 16 Lesson 2.14 - Exercise - Errors 07:51
  17. 17 Lesson 2.15 - Unit Tests 10:41
  18. 18 Lesson 2.16 - Integration Tests 02:28
  19. 19 Lesson 2.17 - Benchmarks 06:30
  20. 20 Lesson 2.18 - Exercise - Testing 08:50
  21. 21 Lesson 2.19 - Logging 07:22
  22. 22 Lesson 2.20 - Exercise - Logging 07:18
  23. 23 Lesson 2.21 - Multithreading 08:41
  24. 24 Lesson 2.22 - Channels 10:56
  25. 25 Lesson 2.23 - Exercise - Threads & Channels 13:53
  26. 26 Lesson 3.1 - Project Overview 01:56
  27. 27 Lesson 3.2 - Configuration 02:55
  28. 28 Lesson 3.3 - Engine Initialization 01:05
  29. 29 Lesson 3.4 - Game State 02:42
  30. 30 Lesson 3.5 - Game Logic Function 02:13
  31. 31 Lesson 3.6 - Sprites 06:46
  32. 32 Lesson 3.7 - Colliders 10:05
  33. 33 Lesson 3.8 - Keyboard Input 03:25
  34. 34 Lesson 3.9 - Mouse Input 02:52
  35. 35 Lesson 3.10 - Text 04:46
  36. 36 Lesson 3.11 - Audio 03:28
  37. 37 Lesson 3.13 - Engine & Game Structs 06:37
  38. 38 Lesson 4.1 - Common Setup 01:55
  39. 39 Lesson 4.2 - Road Race 14:33
  40. 40 Lesson 5.1 - Car Shoot, part 1 09:50
  41. 41 Lesson 5.2 - Car Shoot, part 2 11:15
  42. 42 Lesson 5.3 - Car Shoot, part 3 10:29
  43. 43 Lesson 5.4 - Car Shoot, part 4 09:41

Related courses

  • Ultimate Rust Crash Course thumbnailUpdated 4mo ago

    Ultimate Rust Crash Course

    By: Ardan Labs
    Learn the basics of Rust, gain practical skills for writing safe and fast code. The course is suitable for both beginners and experienced programmers.
    2 hours 26 minutes 32 seconds
  • Crusty Interpreter thumbnailUpdated 3mo ago

    Crusty Interpreter

    By: David Beazley
    Study creating an interpreter in Rust using the book "Crafting Interpreters." This course is for experienced developers who wish to deepen their.
    33 hours 53 minutes 10 seconds
  • Ultimate Rust Best Practices thumbnailUpdated 2y ago

    Ultimate Rust Best Practices

    By: Ardan Labs
    This course covers many best practices to help you with integrate Rust into your workflow, and let Rust’s tooling work for you.
    1 hour 39 minutes 25 seconds 5 / 5

Frequently asked questions

What is Ultimate Rust 2: Intermediate Concepts about?
This course will provide you with the fundamental knowledge needed to confidently tackle the steep path of learning Rust. It is a dynamic, engaging, and truly informative hands-on course on the Rust programming language. You will learn to…
Who teaches Ultimate Rust 2: Intermediate Concepts?
Ultimate Rust 2: Intermediate Concepts is taught by Ardan Labs. You can find more courses by this instructor on the corresponding source page.
How long is Ultimate Rust 2: Intermediate Concepts?
Ultimate Rust 2: Intermediate Concepts contains 43 lessons with a total runtime of 5 hours 1 minute. All lessons are available to watch online at your own pace.
Is Ultimate Rust 2: Intermediate Concepts free to watch?
Ultimate Rust 2: Intermediate Concepts is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Ultimate Rust 2: Intermediate Concepts online?
Ultimate Rust 2: Intermediate Concepts is available to watch online on CourseFlix at https://courseflix.net/course/ultimate-rust-2-intermediate-concepts. The page hosts every lesson with the integrated video player; no download is required.