Попробую ответить на несколько последних высказываний.

1. Моя статистика по выпускникам выглядит так. Из каждого выпуска 1-4 человека поступают в вуз на ф-т информатики или близкий к нему. Правда, у меня только спецгруппа, в которой "отборные" со всей школы или даже (небольшого) города, а не обычный школьный класс.
В этом году из "моих" четверо, если не ошибаюсь, поступили на информатику на бесплатное (бюджетное) обучение в томские вузы. При том, например, что при наборе в 40 человек на ф-т информатики ТГУ только медалистов поступало около 60.
Не сочтите за нескромное бахвальство
Хотя, если уж совсем честно, то из всего числа когда-либо пришедших ко мне на обучение довести до "программиста начального уровня" удалось от трети до половины. Остальные не потянули либо я не сумел увлечь и научить
Куприну: бесплатные (бюджетные) группы ИТ-специалистов есть по крайней мере в трех вузах Томска: ТГУ, ТПУ и ТУСУР. У каждого есть свой сайт, можно смотреть. Правда, в лучшие конкурс нынче нехилый (см.выше).
2. Наивысшие достижения получаются, когда школьник начинает изучать алгоритмику и программирование в 5-7 классе, а 9-10-ом выходит на олимпиадный уровень, дополнительно проходит какую-нибудь практику в компьютерной конторе или летнюю школу.
Начинать интенсивно нарабатывать логику надо именно в 5-7 классе, то есть в 11-13 лет. Разумеется, сначала на бумаге или на доске. Но очень важно и практически удобно "ставить точку" в разработке алгоритма успешным прогоном его в Блэкбоксе. Мотивация, понимаете, особенно для мальчишек, тяготеющих к технике...
Кстати, Компонентный паскаль, на мой взгляд, достаточно хорош и в качестве современного "игрушечного" языка. Школьный алгоритмический язык (светлой памяти "ершол") не намного был проще или удобнее. Надо только начинать с доступных деткам примеров, а объяснение сложных вещей типа импорта модуля или вызова процедуры с параметрами откладывать на 20-й - 30-й урок. От ШАРИКа, по науке и чисто сделанного, была бы великая польза,  но что-то министерство не спешит его заказывать... Не догодывается, видимо, что оно надо.
3. Программиста из простого смертного может сделать только "каторжная интеллектуальная тренировка". ((С) Ершов А.П.) Я лично не допускаю никаких самолетиков, игр, списывания и иной чепухи на своих занятиях. "Не хочешь или не можешь - уходи на другое дело". Стараюсь заставить участвовать максимально в доступных заочно российских олимпиадах (московская, питерская, acm.timus.ru). О местных очных и не говорю, это само собой...
4. Огромная польза от привития навыков алгоритмизации для развития личности школьника мало кем сегодня осознается. И педнаука в лице педвузов в массе своей "не тянет тему". Так, среди известных мне коллег, не уклоняющихся от преподавания программирования всерьез, почти нет выпускников педвузов! Поэтому и сводят нередко роль информатики и компьютера в школе к интеллектуальной авторучке и элементарному калькулятору (ворд, Excel, фотошоп...). Даже пытаются "растворить" информатику в других предметах. Сообщество профессионалов должно с этим всячески бороться!