Тяготеет к бесконечным играм и трёпу в соцсетях...
Немножко изучал в течение года C#, в этом году -- кажется, Java (я в этом всем... не очень разбираюсь)
Но 2 часа в неделю... сами понимаете: мизер!
Про алгоритмы... ну, вычисление суммы или пузырьковую сортировку напишет.... и все...
Ясно.. Шарп-ом сразу заниматься не стоит, - зто "мертворожденный Си" для узкоспециализированных задач. (Джава - туда же. Но, - хорошо уже то, что начал не с паскалеобразных языков.)
Распишу как есть. Как я понимаю, - задача родителя направить в "нужное" русло.
Сразу, по делу - лучше для начала пусть изучает классику - "чистый" Си. Это сразу:
- востребованность (которая никуда не денется ещё пару десятков лет) для программирования контроллеров и встраиваемых систем вообще;
- сложность по сравнению с другими языками, поняв которую, будет очень просто перейти к любому другому языку (все равно что на авто с "ручки" пересесть на АКП, а наоборот - соответственно, - наоборот);
- все транспортные и АСУТП системы управления базируются на Си (а за ними - будущее);
- все, так называемые "инженерные среды разработки" (включая САПР и различного рода CAD-ы, в том числе и MATHCAD) сами написаны на Си
- любые СУБД, включая Oracle, управляются гораздо быстрее с "Си-шной" оболочкой (грамотно написанной. Если неграмотно - то быстрее управляется борландовским движком, например, под верхним архитурированием по делфями)
- все специализации (включая самую "модную" в последнее время - информационную защиту) строятся обязательно на основе знаний Си.
Можно продолжать сколь угодно долго...