А как бы Вы ответили на вопрос как из ребенка сделать композитора, когда сам в музыке не разбираешься? Умение владеть компьютером на уровне продвинутого пользователя это гораздо важнее и более реальная задача. Программирование это творческий процесс и не каждый способен стать программистом. Так же как малышей не учат композиторскому мастерству, так же "перспективно" учить ребенка программированию. Но нет правил без исключений, прежде всего стоит разобраться есть ли у ребенка тяга к этому творчеству. Ребенка можно попытаться заинтересовать и нащупать интерес к IT, посещая различные "обучалки-развивалки", но быть уверенным в конечном результате, что он сможет программировать, выяснится позже. Когда он будет способен сам ставить перед собой задачу и сможет стремится к ее решению, разобравшись в работе технологического, или бизнес, или игрового процесса.
Как напрямую следует из Вашего вопроса, чтобы научить ребёнка программировать, нужно найти человека, который умеет учить детей программировать.
Пока капитан в отпуске, Пояснительная Бригада.
Зависит от возраста. Школьник даже начальных классов и сам спокойно научится, а раньше можно и не пытаться, а если уж очень хочется в дошкольном - есть смежные подготовительные темы (специальные игры и подобное).
Как именно школьник начальных классов может обучиться программированию сам?