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