Большинство детей-олимпиадников проходят через серьезный лагерь начального уровня по олимпиадному программированию (в ЛКШ с первого раза удается поступить не всем, поэтому лучше начинать с Инопа или Олимп.школа МФТИ, или др.). Чтобы в такой лагерь поступить, нужно иметь навыки программирования и знать самые базовые алгоритмы (много бесплатных ресурсов, которые при желании освоит ребенок 6, 7 или 8 класса). Хорошая мат.подготовка обязательна (где хотите, но физматшкол 6-7 класс достаточно).