Asp.net MVC is the technology which need knowledge of various other components like HTML, CSS, Jquery etc.
You better start with HTML and CSS with Jquery or other client side scripting language like Angular JS. Then move towards any tutorial sites like
[
tutorialsteacher] or
[
tutorialspoint] this will help you understand the basics of MVC in Asp.net whereas my sugession is learn MVC version 4 or 5 instead of going to ASP.net MVC Core which is new to the market. Most of the companies are developing projects on version 4 or 5. Adding further with MVC it is expected to have knowlege of ORM like Entity Framework or NHibernate if you are looking for a product go with Nhibernate as it supports more databases commpared to Entity framework whereas if you are going for a project stick with Entity Framework.
Best of Luck.