I learned C# a while back, self taught with manuals and how-to's. It didn't take long, but I seem to remember that VS .Net was huge.
On the upside I made an image reader/converter in my first week. Then I played around with a few other things.
I don't know if other programming knowledge would have helped or not.