Зависит от возраста. Школьник даже начальных классов и сам спокойно научится, а раньше можно и не пытаться, а если уж очень хочется в дошкольном - есть смежные подготовительные темы (специальные игры и подобное).
Как именно школьник начальных классов может обучиться программированию сам?
Алексей Зотов, Огромное количество обучающих материалов есть в интернете. Я в 5 классе фрилансил на паскале и делал небольшие заказы, классе в 7 разбирался с brain js и пытался в tensorflow для школьного проекта. Мои друзья тоже примерно в этом возрасте учились. Проблем возникнуть не должно
Иван, в 5 классе занимались фрилансом на паскале? Вы и ваши друзья гении? А на данный момент вам сколько лет если не секрет?
Роман Елкин, Если конечно слово "фриланс" тут уместно) В группах вк бывало попадались маленькие заказы, из разряда "сделать анимацию нескольких фигур на паскале", для карманных денег лишним не будет, потом это был html/css с небольшими правками для сайтов и тд. Про друзей и знакомых - гениального нету, просто классе в 7-8 тоже умели что-то простенькое сделать, не более. Посыл был в том, что если не лезть в дебри IT, то научиться основам программирования можно как в начальной школе, так в классе 5-7, было бы желание. 17 сейчас
Как напрямую следует из Вашего вопроса, чтобы научить ребёнка программировать, нужно найти человека, который умеет учить детей программировать.
Пока капитан в отпуске, Пояснительная Бригада.