В глобальном смысле обучать программированию всех в потоке смысла нет. Интересы, да и потенциал у всех разный. Для базового развития логики в школе есть математика.
Если ребенка интересуют гаджеты, в этом случае - это хороший вариант развивашки, прокачивающий интеллект. IT многим сейчас интересно. Направлений развития множество - создание и обработка изображений, работа с видеоредакторами. Но программирование это то, что связано с компьютерами и при этом качественно развивает мышление.
- Лет с 6-7, не раньше точно. В качестве программирования в младшем возрасте изучается minecraft. Есть программирование c Lego. Для среднего школьника, можно, посмотреть веб-программирование.
- В дошкольном возрасте это выброс денег на ветер. В этом возрасте лучше поиграть в настолки, и уделить внимание гармоничному физическому развитию.
Это может быть и задел на будущую профессию. Но учтите - высокооплачиваемый программист - это сложная интеллектуальная деятельность с необходимостью обучения на протяжении всей карьеры. Этакий элитный клуб, где не терпят дилетантов. Большинство программистов с дипломами это в лучшем случае сопровожденцы 1с и других прикладных программ на предприятиях, за среднестатистическую зарплату. Еще часть - админы, и треть из слабых ВУЗов идет работать продавцами комплектующих ПК )).