Полагаешь, программисты в отличие от прочих рождаются сразу с умением программировать?
Они учатся, как и все люди. Хотя у разных людей разные способности, одни учатся быстро, другие медленно. Но не попробуешь - не узнаешь.
Простая программа — это последовательность действий...уже готовых обычно и которые написаны кем-то. Допустим вызов в скриптовом языке, без всяких циклов, анализа и тд.