I have programmed in quite a few languages, but when I came to JAVA's SDK toolkit, I was surprised as to how much it had to offer. It was great, you can build any program you think of. And the amazing thing is that you can easily create your own classes add them to the library and then use them as you please. That is one of the most powerful feature of this language. If you are a expert programmer, then think about getting JBuilder from Borland.com (which includes the SDK toolkit). It is totally open source and free. So you can look at the code of how actually they programmed THEIR classes. Something that you cannot do with Microsoft programs. Programs created in Java can be deployed easily throught the web, as JAVA is platform independent, just write your program once and then run it on all the major operating systems. So you can easily create applets, which can be added to your webpage quite easily using FrontPage. Best of all all the tutorial is provided for you on the web at www.sun.com Check it out, JAVA is a programmer dream.