Если от цели (стать успешным программистом) к способу ее достижения, то (от конца к началу) мне это видится вот так:4. Закончить институт по нужному профилю (ВШЭ  ФКН или СПБГУ математика и прикладная информатика, если не путаю факультет). 3. Поступить по олимпиаде (иначе платно очень дорого, а поступление на бюджет почти не реально, проходной балл на ФКН 297 из 310, с учетом возможных доп.баллов)2. Победить на олимпиаде, для этого курсы (типа Хамовников, если в Москве), либо 179 школа, либо 57 школа. 1. Участие в олимпиадах как можно раньше, летом в ЛКШ, плюс стараться попасть на выездные тренировочные сборы. Но все вышеперечисленное не работает, если ребенок сам этого ре решит. Конкуренция везде большая, что для поступления в школу, что для выездных сборов, что для ЛКШ.