I'm trying to learn computer programming so I can get a job in the industry when I'm older. I was looking at Java's version history, and so many thing have changed over the years. Do programmers have to relearn stuff everytime a new version comes out? Could you have to relearn a language entirely? What are some of the things programmers have to keep up with in the changing industry, and what are some of the things they just have to keep learning?