2 courses match your filters.
Move from C to modern C++: references and const, RAII, polymorphism without surprises, templates, and what move semantics actually do.
C++ · RAII · Templates · Memory
Output-based
Ownership, borrowing and lifetimes, learned the way the borrow checker expects.
rust · ownership · borrowing · lifetimes
Output-based