По своему скромному опыту решению задач на codeforces, скажу что если вы в пайтоне сделали вложенный цикл - то это гарантированно выход за установленное время. На С++ все более толерантно даже при большей вложенности - компилируемый язык как-никак.
Но как я писал выше питон используют для набросков (построения тестовых моделей), в продакшн - в основном выходят алгоритмы С++.
Если у него нету никакого опыта, лучше выбрать С++, ибо многие задачи можно решить тупым перебором, а у пайтона с этим большие проблемы. Просто не уложится во время.
То что пайтон часто используется с DS/ML - это правда. Но код на пайтоне редко выходит в продакшн. У многих фреймворков ML/DL есть интерфейсы на С++. И если разработка алгоритма предполагает его использование вне датацентра с мощными мейнфреймами, то пайтон - плохой выбор.
- получения фундаментальных знания (например, алгоритмы и структуры данных)
- нетворкинга (знакомства и т.п.)
- стажировок и программ по обмену
Вот и пожалуй всё. А остальное самостоятельно, в свободное время: курсы, книги, открытые проекты и тому подобное. Случаи, когда человек просто выполняет вузовскую программу и развлекается в свободное время, а потом находит действительно хорошую работу (не по знакомству) очень и очень редки. Такое возможно наверно для двух-трёх столичных и одного полустоличного вузов.
Все вопросы, которые вы задали у вас бы не возникли при минимальном интересе к специальности и получасовых затратах на поиск. Это не какие-то специальные знания, а в какой-то мере, даже фундаментальные.