Course Introduction
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
What you’ll learn:
- Rust language basics, tooling, and ecosystem
- Fundamentals such as variables, scope, functions, modules, scalar & compound types, control flow, strings, structs, traits, enums, and more.
- Fun tips & tricks for using Rust and systems programming in general
- Concepts essential to understanding Rust such as ownership, references & borrowing, the memory model, and why Rust focuses on safety, concurrency, and speed.
Requirements:
- A basic understanding of general programming concepts
- Familiarity with other programming languages such as Python, C, etc. is helpful, but not required.
- Rust installed and ready to use - you’ll learn more by doing the exercises!
Who this course is for:
- Aspiring systems programmers, software developers, engineers, wizards, warriors, and hobbits
- Any developer who needs to run code fast, efficiently, securely, under tight restraints, or with a minimum of bugs
- A desire to begin using Rust
Course Outline
Module 1: Introduction
- Lesson 1.1 - Introduction
- Lesson 1.2 - Exercises Overview
- Lesson 1.3 - Installation
- Lesson 1.4 - Editor/IDE
Module 2: Fundamentals
- Lesson 2.1 - Cargo
- Lesson 2.2 - Variables
- Lesson 2.3 - Scope
- Lesson 2.4 - Memory Safety
- Lesson 2.5 - Exercise A - Variables
- Lesson 2.6 - Functions
- Lesson 2.7 - Exercise B - Functions
- Lesson 2.8 - Module System
- Lesson 2.9 - Exercise C - Module System
Module 3: Primitive Types & Control Flow
- Lesson 3.1 - Scalar Types
- Lesson 3.2 - Compound Types
- Lesson 3.3 - Exercise D - Simple Types
- Lesson 3.4 - Control Flow
- Lesson 3.5 - Exercise E - Control Flow
- Lesson 3.6 - Strings
- Lesson 3.7 - String Literals
- Lesson 3.8 - Exercise F - Strings
Module 4: The Heart of Rust
- Lesson 4.1 - Ownership
- Lesson 4.2 - References & Borrowing
- Lesson 4.3 - Exercise G - Ownership & References
Module 5: The Meat of Rust
- Lesson 5.1 - Structs
- Lesson 5.2 - Exercise H - Structs
- Lesson 5.3 - Traits
- Lesson 5.4 - Exercise I - Traits
- Lesson 5.5 - Collections
- Lesson 5.6 - Exercise J - Collections
- Lesson 5.7 - Enums
- Lesson 5.8 - Exercise K - Enums