Считаю, что совершенно не обязательно обучать детей программированию, но предложить и попробовать заинтересовать ребёнка программированием стоит.
Встречал мнение на
хабре, что программист - профессия не масштабируемая. Нельзя просто взять и из 1000 человек сделать 1000 программистов, ну или, хотя бы 800-900.
По мере проведения обучающих курсов программирования для взрослых, обучения детей, проведения собеседований везде приходил к одному и тому же выводу: большинству людей программирование как таковое вообще не интересно, не нужно и даже пытаясь себя перебороть, человек только мучает себя и остальных.
Да, многие хотели бы стать программистами, но ради чего угодно, кроме самого программирования. Можно заставить себя, заставить своего ребёнка, но это настоящая мука для человека - программировать без желания программировать.
Встречал взрослых и детей, которых привлекала в программировании перспектива высокого заработка и профессионального роста, но не имея необходимых качеств, пытаясь себя перебороть, они бросали попытки затолкать себя в эту область и находили себе прекрасное применение в других областях, для которых у них есть отличные задатки.
Поэтому я и считаю, что показать ребёнку этот мир стоит, но обучать и вести по этому пути надо в том случае, если у него:
1) есть задатки (усидчивость, терпение, готовность долго не сдаваться при решении проблем, творческий и логический склад ума или хотя бы намёк на это);
2) появился интерес.
Впрочем, эти же пункты можно применить и к другим специфическим направлениям развития.
По моему опыту, вполне вменяемым возрастом для попыток заинтересовать ребёнка было бы лет 8-9, а полноценно обучаться - лет 12-14.