Skip to content

BekBrace/Rust_Full_Course_Beginners

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦀 Rust Full Course for Beginners

Welcome to the Rust Full Course, a structured introduction to one of the most powerful modern systems programming languages.

This course is designed to take you from complete beginner to a confident Rust programmer. By the end, you'll understand Rust's core concepts, its unique memory model, and how to build fast, reliable, and safe software.

Rust is widely known for its performance, safety, and concurrency, making it an excellent choice for:

  • Systems programming
  • Backend services
  • CLI applications
  • High‑performance tools
  • Embedded development

📚 What You'll Learn

In this course, you will learn:

  • Rust syntax and programming fundamentals
  • Primitive and compound data types
  • Functions and program structure
  • Rust's Ownership model
  • Borrowing and references
  • Control flow and loops
  • Structs and enums
  • Error handling with Result and Option
  • Working with Rust collections like vectors, strings, and hash maps

By the end of this course, you'll be able to write safe, efficient Rust programs and understand the foundations needed to build real-world applications.


🗂 Course Chapters

Chapter 0 --- Introduction to Rust

00:00 Introduction to Rust
08:05 Install Rust
09:26 Write your first Rust program
12:36 Cargo package manager

Start with the fundamentals of Rust and learn how to install the Rust toolchain and create your first project using Cargo.


Chapter 1 --- Primitive Data Types

15:53

Understand Rust's basic data types such as:

  • Integers
  • Floating-point numbers
  • Booleans
  • Characters

Chapter 2 --- Compound Data Types

25:12

Learn how Rust stores multiple values using:

  • Tuples
  • Arrays

Chapter 3 --- Functions

46:40

Learn how to define and use functions in Rust to organize and reuse code effectively.


Chapter 4 --- Ownership

01:06:27

Explore Rust's ownership model, one of its most powerful and unique features that guarantees memory safety without requiring a garbage collector.


Chapter 5 --- Borrowing and References

01:15:22

Understand how borrowing works and how references allow you to safely access data without taking ownership.


Chapter 6 --- Variables and Mutability

01:27:16

Learn how Rust handles variable immutability and how to explicitly declare mutable variables.


Chapter 7 --- Constants

01:31:05

Discover how constants differ from variables and why they are always immutable.


Chapter 8 --- Shadowing

01:38:00

Learn how shadowing allows redeclaring variables with the same name while maintaining safety and flexibility.


Chapter 9 --- Comments

01:46:49

Understand how to write comments and documentation to make your code easier to read and maintain.


Chapter 10 --- Control Flow

01:49:33

Learn how to use conditional statements such as if and else to control program execution.


Chapter 11 --- Looping Mechanisms

01:58:29

Explore Rust's looping constructs:

  • loop
  • while
  • for

Each provides a different way to repeat operations efficiently.


Chapter 12 --- Structs

02:09:25

Learn how to define structs, Rust's custom data types used to group related data together.


Chapter 13 --- Enums

02:21:13

Discover enums, which allow you to define a type with multiple possible variants.


Chapter 14 --- Error Handling

02:33:07

Understand Rust's approach to safe error handling using:

  • Result
  • Option

Chapter 15 --- Collections

02:41:25

Work with Rust's core collection types:

  • Vectors --- 02:42:10\
  • UTF‑8 Strings --- 02:53:20\
  • Hash Maps --- 03:01:32

These structures allow efficient storage and retrieval of data.


📖 Recommended Resources

  • Official Rust Documentation: https://www.rust-lang.org
  • Programming Rust: Fast, Safe Systems Development --- Jim Blandy & Jason Orendorff
  • The Rust Programming Language --- Steve Klabnik & Carol Nichols

🚀 Final Thoughts

This course is your gateway into the Rust ecosystem. By mastering the fundamentals covered here, you'll be well prepared to build fast, reliable, and memory-safe software.

Happy coding! 👋🦀

About

This is a FREE full Rust course for Beginners | You attend each lesson on YouTube and open each lesson

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages