Про обучение программированию детей
Интересный момент. Вот есть три уровня программиста — джуниор, миддл и сеньор. И вот джуниор занимается оформлением алгоритмов в код. Пишет, что, когда и как должен делать компьютер или какая-то другая штука. Руководство ему говорит, что именно должна делать программируемая штука, какой алгоритм реализовывать, а он уже должен это оформить в код. А сеньор уже занимается моделированием(если совсем упростить) . Он придумывает концепцию будущей системы, как она будет дополняться, развиваться и т.д. Или переделывает существующую, дополняет, развивает. И спускает на уровни ниже задачи.
Так вот, обучать алгоритмам, по серьёзному если обучать, в большинстве случаев нужно не раньше 12 лет. У большинства детей до этого просто мозг ещё не готов, и гораздо больше шансы отвратить от программирования, чем научить. Так что с алгоритмами их только довольно поверхностно знакомят. А вот к моделированию дети готовы гораздо раньше, и с 8 лет уже вполне себе можно этому обучать. Да, вроде как более сложному ООП можно обучать раньше, чем серьёзно обучать алгоритмам. И я вот так обучаю девятилетних программированию на Roblox, где алгоритмы упрятаны в готовые классы и объекты. И вполне себе справляются.