Eu aconselharia qqr linguagem embutida no Visual Studio 2008. Tem um interface muito intuitivo, com uma lógica bem diferente de Java - segundo a metodologia WYSWYG(What You See is What You Get). Podes portanto definir o código dos eventos, propriedades e do próprio programa, independentemente do design gráfico(janelas, botoes..etc etc).
As linguagens pré-definidas no VS 2008 são
C# (actualmente muito aceite por empresas informáticas e muito parecido com JAVA) , VB.NET, C++.NET, e J#.
Para compilares aplicaçoes .NET am ambientes LINUX/SOLARIS /MAC, deves:
1- ter a tua aplicação em C#
2-utilizar o compilador MONO.NET(que só compila C#) (
http://www.mono-project.com/Main_Page) já que o Visual Studio corre apenas em sistemas Windows.
Abraço! Boa programacão!