Acho que tudo é treinável. Claro que alguns já nascem mais aptos a certas atividades, mas no geral tudo é treinável. Também não quer dizer que sendo treinável, você consiga superar quem tenha talento ou chegar num nível excepcional de excelência.
E isso se aplica pra programar, que é uma atividade extremamente que tem muita teoria, mas é na prática que se aprende (assim como matemática) e que quanto mais se treina, mais facilidade vai tendo e mais níveis vai avançando.
O que não quer dizer que seja fácil também (jamais). Exige muitas horas de dedicação.