I love reading the book and doing the exercises. It is overall a very good book on real analysis. In particular, it gives detailed explanation about intuitions behind the theorems and challenges students with problems. However, what I don't like about the book is the lack of formality. In chapter 3, the book introduced basic topology without introducing the concept of metric space and measures. And it also did not introduce limsup or liminf early. In contrast, Rudin's book introduces these concepts early on, thus making students life easier later. Rudin's book is great but rather terse. This book is great but lack of deepness, which is good for introductory class. I took a star off for this. But bravo for the author!