You're not reading a book five times, cover to cover. That's not a productive use of your time. Instead, you should breeze through the table of contents. Skim the first chapter. Still interested? Skip to the last chapter and read that. Jump around to the parts that interest you. Read through it again with a broad outline of what you're reading. Encounter a boring section? Skip ahead by twenty pages or drop the book altogether.
This is the best strategy for reading books for knowledge, and not just to say you've read a certain book.
My tip is to make sure you understand the subject. By putting it in your own words. A problem with reading is that it's easy to fool ourselves into thinking that we know something when in reality we don't. We need to constantly test ourselves.
It also describes the next step "analytical reading" which comprises of mostly asking questions about the topic in general and about the author's intent.
> it is like throwing mud to the wall hoping that it sticks
I must have not explained it well because that's the exact opposite of what I'm talking about. It's not about what sticks, it's about creating the connect-the-dots
> It's much more effective to focus on each topic and try to remember and repeat the informations just read.
Effective for what? Assuming that a neural net is a good approximation of the human learning model, why do nns tend to be be trained over multiple epochs?