Насчет  java я  у К. и А. не спрашивала. И сама Вам посоветовать ничего не могу, т.к. я дилетант в программировании.На каком языке писать ту или иную задачу приходит с опытом. Ребенок сам со временем поймет, где лучше использовать Питон, а где необходим другой язык.Насчет С++, мне кажется, что Вы правы, сухая статистика показывает, что большинство результативных "олимпиадников" и на тренировках и на финале пишут программы на С++