Alright, let's see ... what is my purpose? My purpose is to know all the material in the book so that I can do well on my exams. Is this purpose too broad? Maybe it's better to break this down into smaller purposes somehow?

As well, I'm reading books on mostly programming and advanced math topics. So would it be a good idea to make several passes through the book and stating a different purpose each time? For example, "I want to know about pointers" and "I want to fully understand polymorphism"