У детей младших классов не развиты (в силу незрелости мозга) формы мышления, связанные с абстракциями, логикой, рассуждением. У них хорошо работает механическая память (они просто запоминают, не обдумывая) и наглядно-образное мышление (чтобы понять, им надо увидеть). Следовательно, учить программированию не целесообразно. Класса с 4-го можно попробовать, если есть природная склонность к логике и математике. А для большинства наверно не раньше 7-го.
Конструкторы в этом возрасте самое оно: и моторика (что сильно влияет на развитие мышления в этом возрасте), и наглядность. Развитие логического мышления в правильных конструкторах тоже подразумевается. Покупать надо соответствующие возрасту, а не майнсторм лего, который с 10 лет. Видела как на выставке восьмилетки (которые типа сами собрали конструктор) возят машинки-роботы (играют в ролевы игры), а студенты-их тренеры заинтересованы тем, как робот работает (ну им то действительно по возрасту интересно).