Обычно в 6м классе олимпиадники уже плотно сидят в каких-то кружках. Вам прежде всего нужно оценить олимпиадный уровень, потому что пятёрки в школе - это вообще из другой оперы, к олимпиадам никакого отношения не имеет. Для программирования нужна какая-то минимальная олимпиадная математика, поищите ему в сети задания прошлых лет с ответами, дайте прорешать от школьных этапов и отборочных до заключительных хотя бы математику. Не знаю, есть ли в сети, но можно прорешать хоть кенгуру за 6й класс, если не писал. Параллельно зарегистрируйте его на информатиксе, там куча базовых курсов, всё бесплатно. Рекомендую начать с питона, потом, через годик, перейти на с++. Вы ещё имейте в виду, не всем детям нужны олимпиады, не все это любят и принимают такой формат. Это, конечно, необходимо для поступления в хороший ВУЗ, но нужно ещё смотреть по ребёнку.