Catalog / Applied Programs
Week 1 free

Rust Fundamentals

An 8-week, project-based, beginner program that teaches core Rust from scratch by building a real command-line tool. No prior Rust experience required — ship a working, tested CLI you can put on your resume.

Pace
Self-paced, start any week
Length
8 weeks · 55 video lessons
Repo
paiml/rust-fundamentals-applied-program

Weekly email reminders: join the programjoin the program. Or add the 8 weeks to your calendar, starting one week from today:

Outline

Week 1 · Dev Environment, Git/GitHub Setup + Rust Basics

10 videos · free
  1. Install Rust and set up VS Code with the Rust Analyzer
  2. Learn Git basics and create your project's GitHub repository with a first commit
  3. Set up Docker/dev-container basics for your Rust environment
  4. Create your first Rust project with cargo and run it
  5. Choose the problem your CLI tool will solve, and who it's for

Week 2 · Variables, Control Flow & Shadowing

5 videos
  1. Learn variable assignment, immutability, and shadowing in Rust
  2. Practice if/else, loops, and match-based control flow
  3. Write the first branching logic your CLI tool will need

Week 3 · Loops & Match Control Flow

5 videos
  1. Learn while loops, for loops, and break/continue
  2. Use match as Rust's primary control-flow tool
  3. Add a loop-driven feature to your CLI tool (e.g. processing a list of items)

Week 4 · Functions, Borrowing & Error Handling

6 videos
  1. Write functions with arguments and return values
  2. Learn Rust's borrowing concept and why it prevents whole classes of bugs
  3. Handle errors properly instead of using panic! everywhere

Week 5 · Structs

4 videos
  1. Define structs and create instances
  2. Add associated functions and constructors
  3. Model your CLI tool's core data as a struct

Week 6 · Strings, Vectors & Enums

6 videos
  1. Work with String and &str, and manipulate text
  2. Use vectors to store and retrieve collections of values
  3. Define enums, including Option, and use them in your project

Week 7 · Testing & Organizing Your Code

9 videos
  1. Organize code into a library plus binary, using cargo and modules
  2. Use crates and Cargo dependencies the right way for a growing project
  3. Write unit tests for your project's core logic
  4. Verify examples in your documentation with doctests

Week 8 · Build the CLI + Ship & Finalize

10 videos
  1. Wire a real command-line interface onto your project's logic, with subcommands, arguments, and environment variables
  2. Run your project against the self-assessment checklist
  3. Publish the repository publicly and write a short portfolio/LinkedIn post linking to it

Roles it prepares you for

  • Junior Rust Developer
  • Systems Programming Engineer (Entry-Level)
  • Backend Developer (Rust track)
  • Platform/Tooling Engineer
  • Software Engineer (Entry-Level)

Skills you'll practice

  • Rust Syntax & Ownership/Borrowing
  • Structs, Enums & Pattern Matching
  • Error Handling (Result/Option, no unnecessary panics)
  • Automated Testing (cargo test, doctests)
  • Command-Line Interface Development in Rust
  • Cargo Project & Dependency Management
  • Git & GitHub Workflow

Prerequisites

No prior Rust experience required. Basic comfort with a terminal and any programming language helps but isn't required — the syntax and concepts are taught from Week 1.

Questions

Is there a grade or enrollment gate?

No. There's no grading, no enrollment gate, and no required login to work through the program's repository. Joining just sets up weekly email reminders and an optional calendar schedule.

Can I run this rolling or as a cohort?

Both. Rolling/self-paced means you start whenever you want with no meetings. Cohort runs alongside a shared start date with a dedicated Discord channel and an end-of-run demo call.

Do I need to log in to use the calendar invite?

No. The calendar buttons above work without logging in, with a schedule starting one week from today.

What does membership add?

Week 1's videos are free. Membership opens every week's videos and the full course library they come from. See pricing.