Like most developers in the DotNetNuke community I began my career programming in Visual Basic, in particular Visual Basic.NET. I had some knowledge of Java and C (and even PHP), but most of my programming, both hobby and professional was in VB - and later VB.NET.
I used to say that different languages are just syntax - learn the principles of computer programming, and switching from one language to another is just a matter of learning the new syntax. Recently, I have come to the conclusion that this is not quite true.
There is a degree of truth in the statement. For example switching from Visual Basic.NET to C# is primarily just a matter of learning the new syntax. This is because VB.NET and C# are both object-oriented languages and both are designed to work in the same way with the .NET Framework.
It is also true that switching from Java to C# is relatively easy - in this case the syntax is similar - as both use the familiar C-style syntax - and both are compiled into an intermediate language for execution in a virtual machine.