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.

Policies

Open the interactive course page