Really good book for first and second year of university, at least for Ontario universities. If it's anything like my experience with university, this book will help you understand the matter at hand much more then the teacher will as the book explains the concepts of the theorems instead of just throwing the theorems at you and letting you figure them out. It explains the logic and reasoning behind the proofs and for some, not all proofs, the author will explain the reasoning before, during and after the proof. I recommend having some basic understanding of mathematics and algebra before reading, mostly if you haven't done or read mathematics in a while. I also recommend doing all of the exercises given as they help you think and reason as a mathematician would.