Без заголовка
Да, ваш вопрос многократно задавался, есть обширная дискуссия на эту тему -- с "научными" ссылками на Пиаже и "научными" же опровержениями (ибо было много самых разных экспериментов, подтверждающих самые разные точки зрения). Ответ тут такой: ничего не получается "само по себе" -- есть множество разных предварительно научаемых навыков, которые потом позволяют освоить более сложные навыки. В шестом классе уже работают с десятичной точкой, и рисование в бейсике проходит "естественно". Если дать возможность рисовать без использования координатной сетки в десятичных координатах, можно резко опустить возрастной порог того, что вы называете "естественным обучением". Поищите у меня постинги с "дошкольной информатикой" и "дошкольной алгоритмикой" -- там много на эту тему, ибо при правильном подходе детки в детсаде учатся вполне "естественно". Все проблемы лишь в этом самом "правильном подходе": разнообразные предметы существенно комплексированы. Так, формулы и обозначения произвольных чисел буквами для решения уравнений в четвертом классе только-только проходятся, поэтому перенос этого навыка в программирование труден. Но это не собственно навык программирования, это прихватка другого предмета, о чём программисты любят забывать (у них какое-нибудь 7*М-814.2 относится к простейшим expression, а ведь это даётся в курсе математики пятого класса, ибо десятичная точка. Выкиньте десятичную точку, и можно всё остальное давать в начальной школе, выкиньте обозначения числа буквой -- и можно давать чуть ли не в детском саду).
Есть тезис о последовательности сред программирования для более комфортного, раннего и быстрого ему научения. В этой связи бейсик или питон -- явно не лучшее начало. Поэтому и шестой или седьмой класс, не раньше...