I started robotics about the same time I took a programming class Freshman year. The class taught VB.NET. I learned 2 things from the class:
1. .NET is extrmely nice for rapid application dev., and I still use it today.
2. The experience in VB.NET got me to start thinking like a programmer (with the whole logic bit.) After that class was when C kinda started making sense
.NET is an amazing platform if you want to make applications for your own use. However, the .NET Framework is a tad bit slow, which is why I want to learn the Windows API so that I can do native programming.