Clear, practical technology insights
Build practical programming and technology skills

Rust Programming Fundamentals

Build safe Rust applications using ownership, borrowing, structs, enums, traits, generics, error handling, testing, files, and concurrency.

View curriculum
PractitionerDifficulty
40 hoursEstimated time
8 modules32 lessons
5 guided labsKnowledge check
00
Plan your learning

Path Brief

Skills you will practice

  • Systems · Rust Programming Fundamentals
  • Systems · Rust Toolchain And Project Structure
  • Systems · Values Control Flow And Functions
  • Systems · Ownership And Moves
  • Systems · References Borrowing And Lifetimes
  • Systems · Structs Enums And Pattern Matching

Prerequisites

  • Programming Foundations
  • Command Line Shell Essentials

Tools

  • A current web browser
  • A code editor or terminal appropriate to the path
  • A safe local or virtual lab environment
01
Before you begin

What you need

  • Programming Foundations
  • Command Line Shell Essentials
02
Step-by-step curriculum

Learning modules

Complete lessons in order or open the module that matches your current goal. Your lesson progress is saved on this device.

01Rust Toolchain and Project StructureBuild practical skill in rust toolchain and project structure and connect it to the outcomes of Rust Programming Fundamentals.4 lessons · 1 lab
Module checkpointRust Toolchain and Project Structure checkpoint
1Which setup step belongs directly to Rust Toolchain and Project Structure in Rust Programming Fundamentals?
2Which exercise best practices the actual skill taught in Rust Toolchain and Project Structure in Rust Programming Fundamentals?
3Which diagnostic action is relevant when Rust Toolchain and Project Structure in Rust Programming Fundamentals does not behave as expected?
02Values, Control Flow, and FunctionsBuild practical skill in values, control flow, and functions and connect it to the outcomes of Rust Programming Fundamentals.4 lessons · 1 lab
Module checkpointValues, Control Flow, and Functions checkpoint
1Which setup step belongs directly to Values, Control Flow, and Functions in Rust Programming Fundamentals?
2Which exercise best practices the actual skill taught in Values, Control Flow, and Functions in Rust Programming Fundamentals?
3Which diagnostic action is relevant when Values, Control Flow, and Functions in Rust Programming Fundamentals does not behave as expected?
03Ownership and MovesBuild practical skill in ownership and moves and connect it to the outcomes of Rust Programming Fundamentals.4 lessons · 1 lab
Module checkpointOwnership and Moves checkpoint
1Which exercise best practices the actual skill taught in Ownership and Moves in Rust Programming Fundamentals?
2Which diagnostic action is relevant when Ownership and Moves in Rust Programming Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Ownership and Moves in Rust Programming Fundamentals?
04References, Borrowing, and LifetimesBuild practical skill in references, borrowing, and lifetimes and connect it to the outcomes of Rust Programming Fundamentals.4 lessons · 1 lab
Module checkpointReferences, Borrowing, and Lifetimes checkpoint
1Which setup step belongs directly to References, Borrowing, and Lifetimes in Rust Programming Fundamentals?
2Which exercise best practices the actual skill taught in References, Borrowing, and Lifetimes in Rust Programming Fundamentals?
3Which diagnostic action is relevant when References, Borrowing, and Lifetimes in Rust Programming Fundamentals does not behave as expected?
05Structs, Enums, and Pattern MatchingBuild practical skill in structs, enums, and pattern matching and connect it to the outcomes of Rust Programming Fundamentals.4 lessons · 1 lab
Module checkpointStructs, Enums, and Pattern Matching checkpoint
1Which statement is a core idea you need to understand for Structs, Enums, and Pattern Matching in Rust Programming Fundamentals?
2Which setup step belongs directly to Structs, Enums, and Pattern Matching in Rust Programming Fundamentals?
3Which exercise best practices the actual skill taught in Structs, Enums, and Pattern Matching in Rust Programming Fundamentals?
06Collections, Traits, and GenericsBuild practical skill in collections, traits, and generics and connect it to the outcomes of Rust Programming Fundamentals.4 lessons
Module checkpointCollections, Traits, and Generics checkpoint
1Which setup step belongs directly to Collections, Traits, and Generics in Rust Programming Fundamentals?
2Which exercise best practices the actual skill taught in Collections, Traits, and Generics in Rust Programming Fundamentals?
3Which diagnostic action is relevant when Collections, Traits, and Generics in Rust Programming Fundamentals does not behave as expected?
07Errors, Files, and TestingBuild practical skill in errors, files, and testing and connect it to the outcomes of Rust Programming Fundamentals.4 lessons
Module checkpointErrors, Files, and Testing checkpoint
1Which setup step belongs directly to Errors, Files, and Testing in Rust Programming Fundamentals?
2Which exercise best practices the actual skill taught in Errors, Files, and Testing in Rust Programming Fundamentals?
3Which diagnostic action is relevant when Errors, Files, and Testing in Rust Programming Fundamentals does not behave as expected?
08Concurrency and Application OrganizationBuild practical skill in concurrency and application organization and connect it to the outcomes of Rust Programming Fundamentals.4 lessons
Module checkpointConcurrency and Application Organization checkpoint
1Which setup step belongs directly to Concurrency and Application Organization in Rust Programming Fundamentals?
2Which exercise best practices the actual skill taught in Concurrency and Application Organization in Rust Programming Fundamentals?
3Which diagnostic action is relevant when Concurrency and Application Organization in Rust Programming Fundamentals does not behave as expected?
03
Portfolio integration

Capstone Project

Build a Concurrent Rust File Indexer

Combine the path skills in a portfolio-ready project with clear functional requirements, tests, verification evidence, and operating notes.

GuidedIndependentPortfolio

Acceptance criteria

  • The core workflow works from start to finish.
  • Invalid input or failure states are handled clearly.
  • The result is tested and documented.
  • A reviewer can reproduce the setup and verification.
03
Knowledge check

Test your understanding

Answer all questions. Results and explanations are calculated instantly in your browser.

1Path review for Rust Programming Fundamentals: Which statement is a core idea you need to understand for Rust Toolchain and Project Structure in Rust Programming Fundamentals?
2Path review for Rust Programming Fundamentals: Which setup step belongs directly to Values, Control Flow, and Functions in Rust Programming Fundamentals?
3Path review for Rust Programming Fundamentals: Which exercise best practices the actual skill taught in Ownership and Moves in Rust Programming Fundamentals?
4Path review for Rust Programming Fundamentals: Which diagnostic action is relevant when References, Borrowing, and Lifetimes in Rust Programming Fundamentals does not behave as expected?
5Path review for Rust Programming Fundamentals: Which statement is a core idea you need to understand for Structs, Enums, and Pattern Matching in Rust Programming Fundamentals?
04
Continue in Programming

Related Programming