Lets start of with the background, I've been programming for over 14 years now and I started out using QBasic and doing simple games etc. I then later on went on to using Pascal which I was actually taught in school and then started using Delphi which is basically Pascal with a nice GUI. After this I took a course in C++ and I also started doing websites using PHP. I must have been developing in C++ and PHP for about 8 years before I got a job as a developer through a friend and it just happened to be so that the company I was employed to work for used Java as their primary language and that's how I came to swap over to Java. I now use Java every day and I've work as a Java Developer for the last 3 years.