This is one of my favourite mathematics books. It describes very well all topics with the beginning chapter which contains all modules that you need to know to read this book. Also it has amazing exercises, hard and easy, to test your knowledge about what you learned.