This is an excellent textbook perfectly suitable for upper-level undergraduates.
Very informative, comprehensive and generally accurate, this books starts with the basic conceptual apparatus of set theory, which is then progressively developed into an array of ever more sophisticated topics, resolutely getting into post-graduate territory in the final sections of the book (when more advanced topics such as inaccessible ordinals, the relationship between the cumulative hierarchy V and the constructible universe L, elements of model theory, and issues of consistency and independence, are all treated by the author).
Well written, clear and succinct, not infested with too many typos (will I ever find an advanced mathematics book that is completely typo-free?), this is one of the best books on this utterly fascinating subject that I have found so far. The presentation of some critical concepts is also enriched with relevant historical background and interesting philosophical insights.
I also appreciated that almost all theorems are provided with a comprehensive proof (in some cases, though, some intermediate steps are not fully explained, therefore some "interpretation" or further analysis is required), and that the succession of topics is always logically coherent, and it follows a very natural progression.
The way the ordinals are treated is absolutely first-class, a brilliant examples of conceptual lucidity and intelligibility. I also particularly enjoyed the chapter where the conceptual equivalence Axiom of Choice -> Hausdorff's Maximal Principle -> Zorn's Lemma -> Well-ordering Theorem -> Axiom of Choice is explained by the author.
An excellent choice for anybody who is interested in pursuing a good level of understanding (at upper-level undergraduate depth) of this critically important subject that represents one of the conceptual foundations of modern mathematics. Yes, set theory can be a subtle, slippery realm that can quickly becomes highly technical when more sophisticated topics are studied, but this is a fundamental subject matter, representing an absolute "must-know" if really you want to comprehend the ultimate conceptual underpinning of the beautiful world of mathematics - no meaningful philosophy of mathematics can be discussed without a prior decent level of understanding of set theory.
4.5 stars, rounded up to 5 - a must-have book, a very enjoyable read, a very solid introduction to be also kept for future reference.