this is a "Cprogramming" board which explains why we do C/C++ here and not java. As for your other question, java is very much used today as are many other languages. My job involves C, C++, Java, Ada and whatever else comes my way on a daily basis. You would do well to learn multiple languages. If you plan on working in computers with a narrow view that only one programming language is right, you won't last long.