Acho que é uma combinação de gostar do que faz + dedicação.

Por mais que você se dedique, se não gostar do que está fazendo, não irá muito longe. Se por acaso você achar minimamente interessante a programação, e ser curioso para continuar estudando, a programação vai ficando facil com o tempo, e muitas vezes até natural.

Resumindo, é para todos que gostam do que fazem e se dedicam.