Добрый день!
По MVC - полностью согласен с Neir0 - "ASP .NET MVC Framework с примерами на C#" Стивена Сандерсона.
По WebForms - несмотря на то, что книга, предложенная dmomen - "Разработка Web-приложений в среде ASP.NET 2.0. Задача-проект-решение" более прикладная (на протяжении всей книги идет 1 сквозной проект, на котором изучается ASP.NET WebForms), я бы посоветовал начать с "Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов" (либо более новую) - все-таки там основы ASP.NET + ASP.NET WebForms, без которых разрабатывать на ASP.NET конечно можно, но знаний будет не хватать.
+ еще сайт
www.asp.net со множеством различных пошаговых и понятных туториалов (сам по нему изучал ASP.NET WebForms + EF)
Если располагаете временем, то посоветовал бы (на основе личного опыта) такую последовательность Ваших действий:
1) "Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов" (или новее)
2) "ASP .NET MVC3 Framework с примерами на C#" (или новее)
3) ну а сайт asp.net - уже по ситуации. Мне, повторюсь, он помог при разработке фрилансного проекта на ASP.NET WebForms + EntityFramework. Плюс на этом сайте хорошо расписаны туториалы по ASP.NET WebAPI.
По поводу MSDN - это чисто субъективно. Мне, например, сложно воспринимать ту информацию, которая там есть, а вот моему коллеге гораздо проще. Это уже на Ваш выбор. Но туда приходится заглядывать, чтобы узнать какие-то тонкости.
Успехов!