I find this book to be exceptionally readable, both in terms of clarity of the mathematics concepts, and in the fun added by the authors' well-placed humor.<br><br>My degree is in computer science, and my formal mathematics training ended with multivariable calculus and linear algebra. Self-study of this book for me is challenging but doable. Further, you need not read the entire book to benefit from it. The earlier sections in each chapter are easier to grasp than the later sections, and reading only a few earlier sections and skipping the later will still provide you with a respectable understanding of the key topics. (You can always come back to skipped topics at another time should the need arise.)<br><br>This book also contains a much more understandable description of Big-O notation than I have encountered in most algorithm books.