I'm a guy who is still in school and according to my future aim I want to be a programmer. I'm interested in Java and I think that this is the right time to start. But there is a problem. I can't find a good place to learn java in a convenient or proper way. I don't care how much time it will take. I just want to be good in java. So, I want your suggestion. How can I learn Java or How did you guys learn Java? I mean did you read books or did you learn it online or did you go to college or....?! Please help me guys !