Langcourses.digital
← Back to coursesprogramming

Rust

Systems programming with safety and performance.

Level: Intermediate

About this course

Rust delivers memory safety without garbage collection and enables fearless concurrency. This course covers ownership, borrowing, and lifetimes, then moves on to structs, enums, error handling, and async foundations so you can build reliable, performant systems software.

Curriculum

  1. Rust fundamentals
    • Installation and toolchain
    • Variables, types, and mutability
    • Functions and control flow
  2. Ownership and borrowing
    • Ownership rules and move semantics
    • References and borrowing
    • Slices and string types
  3. Structs, enums, and pattern matching
    • Defining structs and methods
    • Enums and Option and Result
    • Pattern matching and match expressions
  4. Error handling and collections
    • Result and propagating errors
    • Vectors, hashmaps, and strings
    • Panics and when to use them
  5. Traits and generic code
    • Defining and implementing traits
    • Generic functions and structs
    • Lifetimes in depth
  6. Testing, CLI, and next steps
    • Writing tests
    • Building a small CLI
    • Async Rust and ecosystem overview