What's the best way to learn Java. I'm trying to improve my marketability. I don't know any high level programming languages. Well, I had to take BASIC in 8th grade, back when eveyone still used Apple. I also took something called, I think, Q-BASIC? at college. I tried learning C++ or something like that, maybe Visual C++, using one of those learn-it-yourself books when I was working as an engineer, but I just couldn't do it. My main problem I think is the termonology/syntax. I just can't seem to make sense of it in the language center of my brain. I understand algorithms and flow charts, but I just don't get having to type: main() or java.lib.something_else or whatever. Then there's the compiler issue. I never quite understood that. Why bother writing the code if it isn't useful until it is compiled? Why can't you just write something *.exe to tell the computer directly what to do? As you can see, I'm software/programming stupid. Does anyone have any suggestions?