I'm gonna stop being a dinosaur.

I've been using VB6 for years and years. I need to learn C#.

Anybody got any online resources that are really good?

I want to start off with windows applications, then work towards web programming (C# works with ASP.NET right?)

Also, what version framework is good to program against?