Яндекс. Лицей отличное дело. Это промышленное программирование с прицелом на будущее. Чтобы хорошим кодером стать, писать чисто и красиво. Олимпиадное программирование нужно для поступления в ВУЗ, ну и спортивный интерес. Пишут они как придётся, наспех. Тут нужно решать много-много задач, чтобы руку набить. На школьном С++не нужен, на муниципальном с ним проще. С++учится недели за две самостоятельно. Мой так на степике курс прошёл, когда надо было в летнюю школу ехать, а там все на плюсах было. Сына поддержите! Здорово, когда ребёнок увлечён серьёзно чем-то. Яндекс это правильно.