Not good enough for beginners
This thin book is very easy to carry anywhere but the content of the book is not really satisfactory. I had to buy another similar book to understand some parts of this book. The problem exerciseparts are good. They have some good problems but when I get stuck on a problem, I had to open a different book to review before going on to a next problem. This book seems to assume that the most readers of this book already know what this book is talking about. This book may be suitable for those who already have enough knowledge on the theory and want to review and refresh the knowledge that they already had before.