...каждый ли... Не знаю, что ты вкладываешь в понятие - программист. Но если исходить из того, что программирование - искусство, то - НЕТ, не каждый, меньшинство. Программирование - нахождение АЛГОРИТМА решения задачи. И это (алгоритмирование) всецело зависит от того, как сложились твои хромосомы ПРИ ЗАЧАТИИ: никакими упражнениями развить эти способности невозможно - или дано, или нет. Правоту этих слов доказывают факты: з/п от 100 000 и до... и программистом можно быть (и таких - много) БЕЗ высшего образования.