Ответ на пост «С чего начать учить программирование, если бесплатных материалов слишком много: порядок важнее ресурса»2
Нужно начинать с математики. Не с заучивания формул, а с логики, множеств, функций, доказательств и умения последовательно рассуждать. Это фундамент, который не устареет с появлением очередного языка или нейросети.
Потом - один язык программирования, чтобы понять, как устроены вычисления. Дальше алгоритмы, структуры данных, разные парадигмы, архитектура и спецификации.
Тем более что программирование уже движется от ручного написания кода к описанию моделей и требований. Примеры разных подходов: GitHub Spec Kit (https://github.github.com/spec-kit/), JetBrains MPS (https://www.jetbrains.com/mps/), Smart1Spec для 1С (https://smart1spec.com/), OpenSpec (https://openspec.dev/), TLA+ (https://lamport.azurewebsites.net/tla/tla.html).
ИИ всё лучше справляется с реализацией. Но точно сформулировать задачу, обнаружить противоречие, построить абстракцию и проверить корректность результата — это уже математическое мышление.
Поэтому мой порядок: математика → один язык → алгоритмы и парадигмы → модели и спецификации → разработка с ИИ. Причём ИИ можно использовать на всех этапах обучения, но не вместо собственного мышления.