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.
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
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.
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.
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.
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.
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.
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.