Courses Udacity

Introduction to Rust

In this course, you'll learn Rust from the ground up, equipping you with the skills to build efficient and scalable Rust applications. You’ll master Rust’s ownership model, advanced features like smart pointers, multithreading, and async programming through hands-on exercises and a game engine project.

Advanced Level 8h 0m 🌐 EN

What you'll learn

  • Learn Rust from scratch, including core syntax and data types
  • Master ownership, borrowing, lifetimes, and Rust’s borrow checker
  • Work with generics, traits, enums, pattern matching, and error handling
  • Use Cargo, modules, testing, debugging, and tooling like Clippy
  • Explore macros, FFI with C, concurrency, multithreading, and async
  • Build a basic game engine from the ground up as a capstone project

Skills you'll gain

  • Understand and apply Rust’s ownership, borrowing, and lifetimes
  • Use Rust control flow, enums, pattern matching, generics, and traits
  • Handle errors effectively using Rust’s error handling patterns
  • Write, organize, and manage Rust projects with Cargo and modules
  • Improve code quality with documentation, formatting tools, and Clippy
  • Write and run tests, examples, benchmarks, and debug Rust programs
  • Create and use declarative and procedural macros
  • Integrate Rust with C using FFI
  • Implement concurrent and asynchronous Rust code with threads and async features
  • Build a basic game engine in Rust from the ground up

Prerequisites

  • Computer programming proficiency
  • Ability to communicate fluently and professionally in written and spoken English

Who this course is for

  • Developers with existing computer programming proficiency who want to learn Rust
  • Learners who can communicate fluently and professionally in written and spoken English
  • Programmers interested in systems programming, performance, and concurrency
  • Engineers who want to build efficient and scalable Rust applications or game engines
USD 106.00

Subscription required

Go to Course

You'll be redirected to Udacity

Provider

Udacity

Related Courses

Grokking the System Design Interview, Volume II

The advanced successor to the world's best-selling System Design course, designed to help experienced engineers master complex distributed systems and secure L5/L6 roles.

Design Gurus ⭐ 4.80

Systems Engineering

This course introduces Systems Engineering principles across the lifecycle of complex systems, covering system design, architecture, requirements analysis, modeling, verification, lifecycle models (Waterfall, V-Model, Spiral, Agile), SysML, risk management, trade-off analysis, and a Smart Home Security System project.

Udacity

Esri ArcGIS Enterprise System Design Professional Certification 2025

Learning plan with a curated list of training resources to help you refresh skills and prepare for the ArcGIS Enterprise System Design Professional certification exam.

Esri Academy ⭐ 4.80

React

React Nanodegree program focused on building declarative user interfaces for the web with React and for mobile with React Native, and managing application state predictably using Redux, through hands-on projects and career-ready training.

Udacity ⭐ 4.70

Learn Next.js

Elevate web apps using Next.js. Gain skills in server-side rendering, dynamic routing, and data fetching for powerful, high-performing, and SEO-friendly applications.

Codecademy

Business Analytics with Tableau

Dive into business analytics with this Nanodegree. Master Excel, SQL, and Tableau to analyze data, create interactive dashboards, and deliver insights that drive informed, impactful business decisions.

Udacity ⭐ 4.80