Ну, "стерильный мир" != "устаревший".
Например, плюсы вполне можно взять C++17 и начать рассказывать с main, ссылок, const-ссылок, нормального STL и всего такого. Move-семантику, в конце-концов. Это, мне кажется, вполне стерильно, если не выдать случайно задание, требующее сишных интерфейсов/строк, чистых массивов, понимания ADL, ABI или тонкостей разных компиляторов.
А дальше можно наворачивать и усложнять, пока время есть.