Я советую Java. Близкий по структуре на C#. Кросс-платформенный, реально если напишешь на Linux то запустить легко и на Windows. Многие ругают Java ссылаясь на его тормазнутость, ИМХО если руки нормально растут то и созданное приложение будет работать нормально. Тем более что на рынке, Java программистов, очень востребованы.