With all the problems of this book mentioned in the other comments, I highly recommend this book (as a complementary reading to a standard analysis text like Baby Rudin) to anyone who wants to understand analysis well. Sometimes, one might think that they understand a certain concept until they encounter a counterexample to something they considered true. And this book contains a plenty of counterexamples - from the very basics of analysis up to the measure theory and metric and topological spaces. Do not expect to find counterexamples from complex analysis though - it is much "better-behaved" than real analysis, so there are not as many counterexamples to be found at the introductory level.