Question: 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.
Thank you.

Answer: 
Absolutely definitely and without any hesitation you should first learn the .NET framework by picking a CLS language such as C# or VB.NET before getting into ASP.NET MVC. Once you learn .NET, depending on your level of experience of web development in general you might start by learning the HTTP protocol and some markup such as HTML. I have seen many developers starting to work with ASP.NET MVC without knowing anything about the HTTP protocol which is at the base of every web application. Javascript comes next. 

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.
Yes, you should learn C# first. Especially if you have no prior programming language. If you already know an OO language, it might not be *that* important to study C# first, but I would definitely recommend you to read a book on it, or use tutorials and practice, before diving into MVC.

MVC is a framework. You write code for it in one of the .NET languages, such as C# or VB.NET. If you can't code C# at a basic level (or one of it's friends), MVC, the book and its examples, will make no sense to you.