Skip to main content
CF

Rust for Beginners

3h 18m 19s
English
Paid

Want to try Rust but don't know where to start? This course will be your starting point. Whether you have programming experience or are just taking your first steps, we will cover the basics of Rust in an accessible manner. You will learn how to set up tools, write your first functions, and get familiar with the language syntax. Then we will move on to key concepts: variables, control structures, loops, and much more—all with interactive tasks that will reinforce the material. As you progress, you will understand Rust's unique memory management model, grasp the principle of data ownership, and learn to apply structures, enumerations, and vectors in practice. The course will help you gain confidence in working with Rust to create real applications or take a step forward in your career.

Additional

https://zerotomastery.io/cheatsheets/rust-cheat-sheet/

https://github.com/jayson-lennon/ztm-rust

About the Author: Zero To Mastery

Zero To Mastery thumbnail

Zero To Mastery (ZTM) is a Toronto-based online coding academy founded by Andrei Neagoie, originally a senior developer at large Canadian tech firms before turning to teaching full-time. The academy's signature is the cohort-based bootcamp track combined with a deep self-paced course library, all aimed at career-changers and self-taught developers preparing to land software-engineering roles at top companies.

The instructor roster has grown well beyond Andrei to include other senior practitioners: Daniel Bourke (machine learning), Aleksa Tešić (DevOps), Jacinto Wong, and others. Courses cover the full software-engineering career path: web development with React and Next.js, Python, machine learning and deep learning, DevOps and cloud, system design, mobile, and the algorithm / data-structure interview prep that gates engineering jobs.

The CourseFlix listing under this source carries over 120 ZTM courses spanning that full range. Material is paid; ZTM itself runs on a monthly / annual membership model. The teaching style favours long-form, project-based courses where students build complete portfolio-quality applications rather than disconnected feature tutorials.

Watch Online 40 lessons

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Introduction
All Course Lessons (40)
#Lesson TitleDurationAccess
1
Introduction Demo
01:56
2
Data Types
05:02
3
Variables
06:36
4
Functions
08:13
5
println!
03:05
6
Control Flow with If
08:39
7
Repetition
06:31
8
Setup Rust: Toolchain
04:50
9
Setup Rust: rust-analyzer
04:19
10
Setup Rust: clippy
02:32
11
Setup Rust: error-lens
01:28
12
Activity: Functions
07:09
13
Numeric Types & Basic Arithmetic
03:37
14
Control Flow: If & Else
02:34
15
Activity: Logic with If & Else
05:01
16
Match Expression
04:26
17
Demo: Basic Match
03:12
18
Activity: Basic Match 1
04:04
19
The Loop Expression
04:49
20
Activity: Loops
04:59
21
Activity: While Loops
04:46
22
Enums
03:12
23
Demo: Enums
03:44
24
Structs
02:48
25
Demo: Structs
02:52
26
Tuples
03:32
27
Demo: Tuples
05:50
28
Expressions
03:50
29
Demo: Expressions
05:10
30
Intermediate Memory Concepts
03:35
31
Ownership
06:18
32
Demo: Ownership
06:08
33
Activity: Ownership
04:58
34
Implementing Functionality
09:21
35
Activity: Implementing Functionality
16:31
36
The Vector Data Structure
04:54
37
Vector Basics & For Loops
02:29
38
Activity: Vectors & For Loops
06:49
39
About Strings
04:01
40
Demo: Strings
04:29
Unlock unlimited learning

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

Learn more about subscription

Related courses

  • Ultimate Rust Foundations thumbnailUpdated 2y ago

    Ultimate Rust Foundations

    By: Ardan Labs
    Ultimate Rust: This course covers many best practices to help you integrate Rust into your workflow, and let Rust’s tooling work for you.
    17h 53m5/5
  • Rust from C/C++ thumbnailUpdated 2y ago

    Rust from C/C++

    By: Ardan Labs
    This course bridges the transition from C and C++ to Rust by highlighting their similarities and differences. Exploring Rust's native compilation, memory manage
    5h 31m5/5
  • 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.
    1h 39m5/5

Frequently asked questions

What prerequisites should I have before taking this course?
No prior experience with Rust is necessary for this course. It is designed for both newcomers to programming and those with some programming background. Familiarity with basic programming concepts such as variables and control structures from other languages could be helpful but is not required.
What projects or exercises will I work on during the course?
The course includes interactive tasks such as writing functions, using control structures, and practicing with loops. Activities include logic exercises with if & else statements, implementing functionality, and working with data structures like enums and vectors. These exercises aim to reinforce understanding of Rust's concepts.
Who is the target audience for this Rust course?
The course is suitable for anyone interested in learning Rust, whether they are complete beginners or have some programming experience in other languages. It caters to those looking to gain a foundational understanding of Rust for personal projects or career development.
How does this course compare to other beginner programming courses in terms of depth?
This course offers a focused introduction to Rust, covering foundational concepts like variables and control structures while delving into Rust-specific features such as memory management and data ownership. Compared to general programming courses, it emphasizes Rust's unique aspects, making it ideal for those specifically interested in this language.
What specific tools or platforms will I learn to use in the course?
The course guides you through setting up the Rust toolchain, including rust-analyzer for code analysis, clippy for linting, and error-lens for better error visualization. These tools are essential for efficient Rust development and help streamline the coding process.
What topics are not covered in this beginner course?
Advanced Rust topics such as concurrency, async programming, and macros are not covered in this course. The focus is on building a solid foundation with basic and intermediate concepts, leaving more complex topics for advanced courses.
How much time should I expect to commit to this course?
The course consists of 40 lessons. Since the runtime is not specified, the time commitment will depend on individual learning pace and engagement with the interactive tasks. Students should allocate additional time for practice and review to fully grasp the material.