Rust Systems Programming
Build memory-safe Rust programs with ownership, expressive types, concurrency, testing, and measurable systems behavior.
- Level
- intermediate
- Duration
- 40 hours
- Access
- free
- Languages
- English
Price and billing
- Price
- Free
- Billing basis
- Not applicable
Learning outcomes
- Compile a Rust program with explicit types, immutable defaults, and actionable diagnostics.
- Manage Rust values without use-after-free, data races, or unnecessary cloning.
- Encode valid domain state with Rust structs, enums, methods, and exhaustive matches.
- Build type-safe Rust transformations using standard collections and zero-cost iterators.
- Propagate Rust failures with context while keeping IO and state changes recoverable.
- Coordinate Rust threads and async tasks through safe ownership and bounded synchronization.
- Verify Rust behavior and justify every unsafe or performance-sensitive boundary.
- Deliver a memory-safe Rust utility with validated IO, concurrency, tests, and recovery evidence.
Requirements
- Prior knowledge
- Basic programming experience is recommended.
- Devices
- A computer with a modern web browser is recommended for practical work.
- Software
- A modern browser with JavaScript enabled; coding tools run inside the course.
- Equipment
- No additional physical equipment is required unless a course activity explicitly states otherwise.
- Connectivity
- Internet access is required to load course content, save progress, and submit work.
- A modern browser and reliable internet connection
- Time for four to six hours of practice per week
- Completion of each server-scored unit assessment in order
Curriculum
8 units
Assessments and completion
Each of the eight units includes a server-scored assessment. Learners must score at least 70% to pass a unit; up to three attempts are allowed per assessment.
Access period
- Duration
- No fixed expiry
- Access starts
- Enrollment
Certificate
- Offer
- No certificate is currently offered.
- Issuer
- Not applicable.
- Fee policy
- No certificate
- Verification
- Not advertised.