Прежде чем писать какую либо программу не нужно определяться с языками программирования. Сначала надо определиться, как это делается. Ведь любой начинающий хочет это сделать прямо и сейчас. Чтобы было видно сразу результат его работы. Самое первое с чего начинают программисты это фраза: "Здравствуй, Мир!". Ведь совсем не просто, как кажется, написать такую наипростейшую программу, чтобы она работала и тут же выводила результат своей работы.
Наиболее простейший вариант это создать текстовый файл. Написать в нём нужную фразу и переименовать расширение из "txt" в "bat" или "cmd". Ну вот и всё, мы написали первую программу. Запускаем её, чтобы насладится результатом своего труда и... программа не работает. Она тут же закрывается, запустившись на долю секунды. Вот тогда вам придётся изучить все команды интерпретатора. К тому же вам захочется, чтобы надпись была большой с цветными буквами, не на чёрном фоне, а на светлом и не в начале экрана, а в его середине.
Дальше-больше Теперь хочется, чтобы она выплывала из-за угла экрана или разрасталась с кегля 3 до 60, а потом гасла. Конечно командного интерпретатора вам не хватит. Зато вы начнёте понимать структуру любой программы. И выберете Вижел бейсек, Дельфи, или Си++, а может вас потянет к ассемблеру? Вам станет понятно, что прежде всего нужны данные. Они имеют числовые и символьные значения. Вы осознаете особенность операторов. До вас дойдёт, что означает переход по условию. С возвратом в исходную точку или без. Вы поймёте что для программы потребуются файлы. У каждого своё назначение. И называются они "Библиотеками" (dll). Вам потребуются картинки, музыка, когда вы уже сможете писать более сложные программы.
Так в каком языке программирования начать? Это совсем не важно. Мой ответ в любом. Начинать надо с наипростейшего. А потом когда его будет не хватать, переходить к более сложному. Я начинала с "бат" файлов. Потом стала писать на бейсике со вставками машинного кода на ассемблере. А потом перешла чисто на ассемблер. Но это было давно и в DOS-e. А сейчас, конечно, нужно применять языки высокого уровня. Мой путь был основан на прикладных программах. Я сделала блокнот, рисовалку, калькулятор, генератор символов, несколько простеньких игрушек. Потом замахнулась на свой ассемблер. И, наконец, стала переписывать БИОС-ы для себя своими же программами.
Скорее всего мой путь был неправильным. Но я стремилась познать всё от самого низа до самого верха. Но автор вопроса не сказал какую именно программу она бы хотела написать. Если это просто любопытство, то начните как я.
Пусть надпись "Здравствуй, Мир", заблестит всеми красками и появится на середине экрана. Постоит 10 секунд и погаснет. Тогда можно будет смело сказать: "Я программер! И это моя первая программа. Скоро я напишу что-то более серьёзное"