Creo que eso de programar en 3 capas (o más) es algo ya muy habitual, pero la mayoría de los formadores nos encontramos con alumnos que quieren iniciarse por primera vez en ese mundo y, entre otras tecnologías, porque no utilizar .Net. Cuando se habla de desarrollo web en tecnología Microsoft, aparecen ASP.Net y C#. Una lista de tutoriales básicos, pero al mismo tiempo indispensables, puede verse en
http://msdn2.microsoft.com/en-us/library/aa581771.aspx. Espero que ayude a algunos formadores como guía interesante para la creación de aplicaciones web.