Начинают с определения круга задач, которые необходимо решить.
Затем идет математико-алгоритмическая подготовка.
Затем выбираются средства ( в т.ч язык программирования [ЯП])
И непосредственно реализация на ЯП.
Рекомендую начать с ассемблера.

Очень мощный и стильный язык, который действительно научит программировать. Если разберетесь в нем, выплывите, то после вам уже ничего не будет страшно. Паскаль и С будут потом детской забавой.. Хватаем тютуриалы, устанавливаем и вперед решать задачи.