I'm an old school programmer who was taught COBOL, BASIC, assembler and PL/1 by ATI back in the mid 80's. I spent five years working for a large software house in the late 80's / early 90's before starting my own small business offering custom programming on PC's. Around 2001 I switched to doing mainly web development for small businesses where I did everything (front and back ends, using PHP for back end stuff).
Now I'm tired of the up and down nature of being self-employed and I'm wanting to go and work for someone else but I'm finding that so many jobs require .NET and C#, of which I have no experience (I'd like to move out of the web development and more into a traditional programming role). I do have a bit of Visual Basic and VBA experience, and I've played with C many years ago.
How do people get into .NET and C#? Is it being taught in universities these days and therefore graduates are arriving with those skills already? Or are people teaching themselves? Or are some companies actually spending time up-skilling people by sending staff on courses, etc?
I could sit down and read a few books and play around with .NET and C# myself (I think there's a basic Visual Studio package that is free to use). But would that be enough to get me a junior .NET role?

