¿Y cómo empiezo yo a aprender C#?

Si ya sabes que asp.net es la mejor opción para la programación web, lo primero de todo es decidirse entre uno de los lenguajes que se pueden utilizar para trabajar con .NET. Te aconsejo que antes de leer este artículo le eches un vistazo a otro en que trato de "convencerte" de por qué C# para programar es lo mejor para programar con .NET.

if (estasConvencido)
{
    if (eresProgramadorDeC++)
    {
       // Estás de enhorabuena porque te será muy sencillo pasarte a C#
    }
    else if (eresProgramadorDeJava)
    {
       // No tanto como con C++, pero pasarte a C# no te será demasiado difícil
    }
    else if (siempreHasProgramadoConVB,PorEjemploConASP3.0)
    {
       // Tienes la opción de pasarte a VB.NET, pero personalmente te aconsejo C# :)
    }
    else if (erasPHPero)
    {
       // Ánimo y tírale cacho a C#
    }
    else
    {
       // Déjate de milongas con lenguajes "raros" y pásate a C# :PPPPPPPPPP
    } 
}

Bueno, fuera de bromas, a continuación te dejo un par de enlaces con unos tutoriales de C# con información más que suficiente para comenzar.

Cómo siempre, no vale sólo con leer, sino que también hay que experimentar, por lo que te aconsejo que antes sigas algunas de las directrices que aconsejo en el artículo ¿Cómo comienzo yo a aprender ASP.NET 2.0? y experimentes cosillas con el Visual Web Developer. De hecho, te aconsejaría que bailaras entre los tutoriales de ASP.NET 2.0 de los que hablo en el artículo ¿Cómo comienzo yo a aprender ASP.NET 2.0? y los que a continuación listo:

- Fantástico tutorial de programacion.com
- Libro online de Wikipedia