When microsoft released ASP.Net, it was thought that it would relieve the need to master HTML and related technologies for most use cases. It will bring the web development closer to windows forms development model with both having similar controls and tools. In ASP.Net forms, we would be able to drag a data grid, drop it on to a page and bind it to a data source, the same way we used to do for windows apps.
With ASP.Net MVC, the focus is back on the key web technologies and it feels so much better.
For a detailed comparison between the two technologies, see:
For learning ASP.Net MVC, I would recommend the Pluralsight video tutorial at ASP.Net MVC website.