Register now or log in to join your professional community.
First things first, you must have good concepts of Object-Oriented programming. If you have a background in programming, it will be easier to get accustomed to advanced language like java. If you do not have a programming background, I recommend you to learn a language like c++ first. Otherwise, you can find many different sources of learning. Websites like the New Boston are good. They provide Video tutorials for many different technologies.