Somewhat tangential thought here. I learned to program way back in the stone age (think punch cards, job control, and Fortran). So that's probably not immediately relevant. What is relevant (besides having a problem to solve) is being aware that if you're thinking of programming as a vocation, you're committing to a LOT of learning. Programming evolves; we know how to do things a lot better than we used to; we have better infrastructure and hardware than we used to; we're able to design languages with better internal constructs.
My point being there's always something new (and interesting) to learn, and it's part of the job.
tl;dr - Learning programming never stops