Java
I have been interested in many things in my life, and in coding many computer languages. I have grown to realize that I should dedicate myself to a few of them. For the last 6 years I have dedicated myself to Java. I like and continue to like Java for serveral reasons. Java works for almost anything I need now or will need in the future. Java is a very structured language and so it keeps me in line. Java is the closest thing I know of to the promise of 100% cross platform portability. Java brings back the feeling that I am coding on one system for one audiance. Java can accomadate all of my web development needs.
C++
C++ is a language which i only know in comparison to Java. Otherwise I have never coded a line of it. I want to code C++ because it is a very good System language. This also happens to be the language of choice for most comercial games.
C
C is a language which I have written a small amount of code. I did a few cgi's in C and I have studied the basic langauge. C is also a good systems language and used for many command line utilities.
Assembly (machine code)
Assembly is only good for a few reasons. You can produce some inline assembly within a c or c++ applicaiton to gain some performance bonuses. Knowing Assembly helps in understanding the overall architecture of the machine. Java can make native calls to code written in C, C++ or Assembly. It would be interesting to code the beginnings of a personal operating system, however I may never get time for this, instead I may code an assebler application which takes control and becomes the operating system on top of an operating system after an operating system has booted. I could use windows for this, but more than likely I will use Linux.

I believe that if I can continue to code using these 4 languages that I may be able to achieve a level of programming skill that I have never known before.