I'm self-studying python, and more advanced python programmers have pointed out to me that I'm learning an obsolete instruction set and the use of obsolete tools thanks to being taught about an old version of python rather than the most current one. The website where I'm self-studying also offers chances to study javascript, html and other languages. I'm really eager to learn java because it looks like it would fit my aptitudes for presentation and user interface a lot better than python does, but I'm worried about what might happen if I learn an outdated version of java and have to upgrade my skills later.
So I have a few questions. First, can you tell me, in terms a junior-level python programmer can understand, how javascript relates to java? (I'm guessing that javascript is one language available for writing code for java interpreters, but from my own research that's not totally clear). Second, how can I check whether what I'm learning is obsolete or up to date? Third, specifically with regard to java, how hard is it to cut your teeth on an obsolete version and then upgrade your skills to the current one--is it a lot harder than just learning the current one from a blank slate? Ideally, I'd like to be proficient at writing code that is as backwards-compatible and back-portable as possible, but if being able to do it means going through heck becoming able to use the latest command set and tools, I can settle for knowing only the latest stuff.
Thanks to everybody for your input.