Если прогать умеет ребёнок, то достаточно бесплатного курса Алексея Кабанова. Если не прогает, то хорошо бы выучить как минимум Пайтон, а лучше и Пайтон, и С++ (открытые курсы Сириуса или со Степика пройти, например) А уже потом курс Кабанова или интенсив любой онлайн-школы, в которой манера преподавателя понравится (Евгения Джобса, АР из Школково, Артём Флеш и тд) Сын именно так и готовился. Сириус Пайтон, Сириус С++, Степик С++ и три недели на курсе Кабанова. Результат - 100 баллов. (Но была хорошая математическая база.)