2 courses match your filters.
Learn C from first principles: types and control flow, functions, then the part that makes C different — arrays, pointers and manual memory.
C · Systems Programming · Memory · Pointers
Output-based
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