A practical course that uses Rust to build safe and fast systems software. You will learn the core language patterns that unlock memory safety without a garbage collector, then apply them to low level tasks like file IO, interop with C, and concurrent services. The agenda balances fundamentals with real systems techniques you can reuse at work.
You will set up a reliable Rust toolchain, use Cargo effectively, and structure projects for maintainability. You will reason about ownership, borrowing, and lifetimes to write safe code that manipulates memory and system resources. You will call into C, manage unsafe boundaries, and implement concurrent work with confidence.
*We customize the course outline and content to your specific needs and relevant use cases.
Module 1: Toolchain setup and project anatomy
Module 2: Ownership thinking
Module 3: Core syntax and control
Module 4: Data modeling for low level work
Module 5: Memory management without a GC
Module 6: System IO and resources
Module 7: Concurrency and synchronization
Module 8: Interfacing with C
Module 9: Debugging and troubleshooting
Module 10: Performance and allocation awareness
Module 11: Building a small systems service
Module 12: Packaging and next steps
Hands-on learning with expert instructors at your location for organizations.
Master new skills guided by experienced instructors from anywhere.