Мы предполагаем, что дети в топ школах имеют определенные способности.  Понятно, что у кого-то они больше, у кого-то меньше, и если ребенок с выдающимися способностями тренирован, то его ребенку с меньшими способностями не догнать никогда.   Тем не менее нетренированный ребенок в топ школе вряд ли слабее, чем средний ребенок этой школы. Вот тренированных детей этого уровня и следует догнать.   (Ровно по вопросу автора!)Я верю, что С можно пройти за полгода.   Собственно, прямо сейчас занимаюсь освоением С++ за два дня, надеюсь выйти на решение задач уровня B  Но надо понимать, ЧТО учить. Кто-то должен был это рассказать, где-то взять эту программу.  У меня сейчас эта программа есть.   Но я ее не с потолка взяла, мне ее дали. Есть дети, которые умеют сами находить материал и заниматься.  Но это все ВРЕМЯ.   С репетитором, который этот материал найдет и принесет, это будет намного быстрее.  А без репетитора, самостоятельно, это можно догонять какой-нибудь один предмет. Когда у ребенка все прекрасно с математикой, то есть лагеря и кружки по математике были, а по информатике нет. Тогда садится и сам, без кружков и репетиторов, осиливает информатику.  Но если ребенок пришел из школы, где не было ни математики, ни информатики, ни физики, ни спецмата, и все это обрушивается на него лавиной в топ школе, то пытаясь самостоятельно нагнать по всем предметам, он только увязнет еще больше.