I want to make web apps. Should I start with a ASP MVC books or first with C# books, due ASP MVC is written in this language.
Once you are familiar with those concepts you could jump into ASP.NET MVC. At least that's the advice I can give you. If you have no experience with .NET and you start directly with ASP.NET MVC that would be very counter productive.