Rust for Beginners: Learn Rust in 4 Hours
- Description
- Curriculum
- FAQ
- Reviews
Stack overflow surveys every year since 2016 show Rust as the #1 loved language. There is a reason for that. It is a language that is made for the future. It brings in lessons from every single programming language of the last 30-40 years and puts forward a new way of writing memory safe programs.
Rust focuses on one thing, writing code that doesn’t crash and is memory safe. It is a programmer’s dream as it helps you write safe code. This course is for anyone and everyone looking to enter the world of Rust. You need to have zero programming experience to start learning with this course. You don’t need any background in Computer Science as well. The lectures are made with Beginners in mind.
The goal of this course is not to teach you everything that is there in Rust. That will take forever. The goal is to make you someone who has a solid understanding of the foundations of Rust. With that you can go out and progress in the world of Rust on your own.
A wise man once said “Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime”. That is the philosophy of this course.
-
1Welcome to the world of RustVideo lesson
An introduction to the programming language, Rust, and the contents of the course.
-
2Prerequisites for the CourseVideo lesson
In this lecture, we will talk about the prerequisites for this course.
-
3Goal of this CourseVideo lesson
In this lecture, we talk about the goal of this course and how we plan on learning Rust.
-
4Installing Rust and Setting up EnvironmentVideo lesson
-
5Introduction to CargoVideo lesson
In this lecture, we will talk about the rust package manager, Cargo.
-
6Game ON! Our First Rust ProgramVideo lesson
-
7Let's start our JourneyVideo lesson
An introduction to the section that will talk about the goals to be achieved in this section. This section is mainly for people with no programming background.
-
8Code BlockVideo lesson
Learn about code blocks and how to create code blocks in Rust.
-
9Introduction to FunctionsVideo lesson
Functions are blocks of code that have a name. In this lecture, we will talk about the basics of Functions.
-
10MacrosVideo lesson
Macros are functions that are pre-compiled, meaning they will execute faster. In this lecture, we will introduce the concept of macros.
-
11Breaking down our First Crate/PackageVideo lesson
In this lecture, we will break down and talk about the program that was generated for us by Cargo.
-
12Cargo.toml and Cargo.lockVideo lesson
In this lecture, we will talk about the Cargo.toml and Cargo.lock files which are generated for us by Cargo.
-
13Debug vs. ReleaseVideo lesson
In this lecture, we will talk about the target folder that is generated for us by Cargo.
-
14Introduction to Data TypesVideo lesson
In this lecture, we will talk about data types in programming languages.
-
15Variables in RustVideo lesson
-
16Data Types in RustVideo lesson
In this lecture, we will talk about the correlation between variables and data types.
-
17Variables and Data Types in PracticeVideo lesson
In this lecture we will make variables and then assign them data types of our choice.
-
18Different ways of using VariablesVideo lesson
In this lecture, I will show you two ways of using variables in your programs.
-
19Mutability and ConstantsVideo lesson
In this lecture, we will talk about two new concepts that are interrelated to variables and data types.
-
20Booleans and Logical OperatorsVideo lesson
Booleans and Logical Operators are a pivotal part of programming. In this lecture, we will learn about them.
-
21Control FlowVideo lesson
In this lecture, we will talk about the different flows of control in programming.
-
22If, Else and Else ifVideo lesson
In this lecture, we will learn how to implement conditional flow of control in Rust.
-
23Cool way of using Conditional Expressions.Video lesson
In this lecture we will talk about initializing variables using conditional expressions.
-
24LoopsVideo lesson
In this lecture, we will talk about loops and how to write them.
-
25Break: Escaping LoopsVideo lesson
In this lecture, we will talk about escaping infinite loops in an elegant way.
-
26FunctionsVideo lesson
In this lecture, we go in-depth in understanding functions in Rust.
-
27Introduction to StructuresVideo lesson
In this lecture, we talk about creating custom data types using structures.
-
28Rust Standard LibraryVideo lesson
In this lecture, we will talk about the Rust Standard library and using the String Module which is part of the Rust Standard Library.
-
29Reading Input from the UserVideo lesson
In this lecture, we will use the rust standard library to read input from the user.
-
30Using Modules: Quick TipVideo lesson
A quick tip on importing modules into your programs.
-
31Project IntroductionVideo lesson
In this lecture, we will start the section by setting up our project and defining our project in simple steps.
-
32Reading Input from the UserVideo lesson
In this lecture, we will work on reading the input from the user that is needed for our calculator to function.
-
33Performing OperationsVideo lesson
In this lecture, we will actually perform the operations depending on user input.
-
34Adding Improvements to our CalculatorVideo lesson
In this lecture, we will fine-tune our application and work on improving the code.
-
35Project SummaryVideo lesson
A quick summary of our simple calculator application.
-
36Introduction to OwnershipVideo lesson
With this lecture, we start learning about one of the most important concepts in Rust programming, Ownership.
-
37StackVideo lesson
In this lecture, we talk about the static allocation of memory using Stack.
-
38Scope, Pointers and HeapVideo lesson
In this lecture, we will talk about scope and dynamic allocation using heap.
-
39Ownership Rules in RustVideo lesson
In this lecture, we start talking about the rules of ownership that help us manage memory in Rust.
-
40Shallow and Deep CopyVideo lesson
In this lecture, we will talk about two advanced Memory Management techniques, Shallow copying, and Deep copying.
-
41Ownership and FunctionsVideo lesson
In this lecture, we will talk about ownership in context to functions.
-
42Memory Management SummaryVideo lesson
In this lecture, we will summarize everything we learned in this section about Memory Management.

External Links May Contain Affiliate Links read more