B.Getting Started
Summary
ASP.Net MVC is an implementation of is a Model view controller design pattern.
ASP.Net MVC is based on Front Controller Pattern and further extend and generalize MVVM and MVP pattern.
Motivation
Prime motivation of using MVC is to create a loosely couple application in which all the concern like view, data , testing etc can work and developed independently.
This further allow changing concerns like view at run time using Strategy Pattern as result it facilitate device sensitive rendering , making Mobile development easier.
When to Use
If looking for better mobility support and want to build search engine friendly websites go for MVC.
If website is small and mobility is limited to simple devices like IPAD then MVC may not be really required. A responsive web application would be a good choice.
Getting started :
Versions to Start
As of now there are several version of ASP.Net MVC In order to get started ,One can start from MVC 4 and then MVC5 .
Tutorials
Videos
Hands On Labs
Developer Perquisite
Visual Studio 2010 for ASP.Net MVC 4
Understanding to ASP.Net Routing
Hands on With Advance C# Language Features
Extension Methods
Lambda Expressions
Automatic Type Inference
Anonymous Types
Language Integrated Queries
Deferred LINQ Queries
async and await Keywords
Further Discussion
ASP.Net MVS Vs ASP.Net Web From
In short if looking for better mobility support and want to build search engine friendly websites go for MVC or else if looking for rapid application development then go for Web Forms.
Read More MSDN:Comparing Web Forms And ASP.NET MVC
References
MVC Home Page
Books
TBD