C# syntax is damn easy and Visual studio makes it really easy on I/O and UI. When you move forward enough to feel the performance loss of managed code you can always compile the hardcore coding in a C++ dll and keep C# for the cosmetic layer.
C# also makes a pretty seamless jump to Java, and the way around.
No experience with Fortran,