если хочется язык с кучей удобных плюшек, то C#
если хочется язык лаконичный и без лишнего мусора, то Java
если хочется гемора и взрыва мозга «почему так», но хорошей производительности, то C++ + Qt
Под C# отличная документация и на русском на MSDN. У Java очень хорошо сложившаяся аудитория, достаточно материала. К сожалению, очень мало качественной русскоязычной литературы касательно Java для Web, что опять-таки не скажешь о C#.
Под java несколько очень хороших бесплатных (или почти бесплатных) IDE, что нельзя сказать по C#. Полный фарш в Visual Studio, чего не хватает в SharpDeveloper. Visual Studio Express редкостная обрезка