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