Peronsally if it were a choice between Java, C++, C# and Vb.net for a test, I would go with the most forgiving language, vb.net, you won't spend half has much time looking for little syntactical errors you would encounter in Java/C++/C#. Its just as powerful and flexable as c# there is absolutly no difference in speed (since they are both converted to the CLR)