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

Related courses

  • Rust Developer Bootcamp thumbnailClassic

    Rust Developer Bootcamp

    By: Let's Get Rusty
    Who is this Bootcamp for? Experienced Developers trying to switch to Rust. Learn the language of the future.
    9h 50m5/5
  • Rust for JavaScript Developers thumbnailUpdated 3y ago

    Rust for JavaScript Developers

    By: Sidhartha Chatterjee
    If you're a JavaScript developer like me, you might've been curious about Rust lately. A lot of modern JavaScript tooling (like Rome) is being re-written in Rus
  • Let’s Rust thumbnailUpdated 6mo ago

    Let’s Rust

    By: Pau Labarta Bajo
    Take the Let's Rust course and develop an ML service in Rust. Train the model, create a REST API for predictions, and deploy the service in Kubernetes.
    12h 40m

Frequently asked questions

What are the prerequisites for this course?
This course is intended for those who already have a basic understanding of the Rust programming language and want to deepen their knowledge. Familiarity with basic Rust syntax and concepts is recommended, as the course builds on these foundational skills to explore more complex topics like iterators, closures, and error handling.
What projects will I work on during the course?
Throughout the course, you will work on various projects that apply the skills learned in each module. For example, in the later sections, you will engage in game development exercises such as creating a 'Road Race' game and a 'Car Shoot' game through multiple parts, which involve unique game logic and interactions.
Who is the target audience for this course?
The course is aimed at intermediate Rust programmers who are looking to refine their skills and gain a deeper understanding of the language. It is suitable for those interested in writing high-performance and reliable code, particularly in areas such as game development, systems programming, and applications requiring multithreading.
How does this course compare to other Rust courses in terms of depth and scope?
This course focuses on intermediate Rust concepts, providing a hands-on, practice-oriented approach with targeted exercises. It covers topics like idiomatic code, error handling, testing, and multithreading. Unlike beginner courses, it delves into detailed game development projects and advanced topics such as closures and logging.
What specific tools or platforms are covered in the course?
The course covers the use of 'cargo', Rust's package manager and build system, extensively. Lessons include writing and running code using 'cargo', documenting and publishing crates, and using common Rust tools for testing and benchmarking. These tools are foundational for becoming proficient in Rust development.
What topics are not covered in this course?
The course does not cover introductory Rust topics such as basic syntax and data types in detail, nor does it delve into web development frameworks or databases. It assumes prior knowledge of Rust basics, focusing instead on intermediate concepts and practical application in game development and systems programming.
What is the expected time commitment to complete the course?
The course consists of 43 lessons, each incorporating exercises and projects. As the runtime is not specified, the time commitment will vary based on your pace and prior knowledge. It's designed to allow learners to engage deeply with each topic, so expect to spend significant time on exercises and projects, particularly in sections like game development.