I have been a VB6 developer for the past 8 years. Lately I have decided it is past time that I upgrade my skills. What is the best way to move into C# if I can not learn it on the job? Should I get my MCPD certification? Should I get some books and start building some C# applications? Should I focus on ASP.NET and web development? I'm trying to decide what books would be best to learn from and where to focus my time. It seems I should focus most my time on ASP.NET and web development using C#. I also need to find a good book that gives a good overview on OOP design. I guess I need some advice on how to become a good C# developer on my own and what area I should focus on. What skills are most in demand? Thanks - Jeff