I love this book on General relativity and cosmology. It is fun to read and covers tensor analysis latter in the book. It doesn't assume that you already know tensor analysis, but it does require understanding calculus and differential equations. It is an undergraduate text though.