I studied this book as text book, then started to read from chapter 1 to 13 and taking notes along. It took me 2.5 months to finish but it worth the time. Once you study every part by understanding you don't need to go back to remember. Every encryption scheme, algorithm builds up on previous idea with new concerns at each step. Also it gives enough knowledge on number, probability and field theory to make use of in the topics. I just wish there would be tiny bit more explanation on quadratic residues. However only thing frustrated me was; some of the chapters gave you a lot of theory and explanation and you have no idea where they are leading you to until you reach the main point. It's indeed a blissful feeling to realize couple of times, but it is really making you anxious whether you missed the point somewhere and you don't know how far you should go back. But not being able to find a trace, you keep going until everything gathers up into main idea. Bottom line, it was a great book and in my opinion is a bible of cryptography for whom studying in computer science