Asp.Net MVC consists of three ASP.NET programming layers(In general).MVC is an abbreviation of Model View Controller.
With MVC or Model View Controller design pattern, we are separating the programming model layers as individual Presentation, Logical and Database operations.
To be more specific, Asp.Net MVC is a tier application framework from Microsoft and for agile development learners; MVC suits best.It is more interesting and quite easier to use then other programming frameworks. Lets see what Asp.Net MVC has to offer
Here’s some excerpt from http://www.drdobbs.com/windows/aspnet-vs-aspnet-mvc/231002811
ASP.NET MVC is technically superior to ASP.NET Web Forms because, having been released five years later, it addresses the business and technology changes that have occurred during the intervening period — testability, separation of concerns, ease of modification, and so on. When it comes to the core function, however, there is nearly no difference.
People talk louder about this and that, but they don’t give the learners what they want. It took so many hours to find the best material on the web. We have saved your time and effort from searching here and there
Check this site for better than the best tutorials on the web: Asp.Net MVC by Microsoft