I think it totally depends on how you like to learn, if you are not having fun or being amused while you learn you wont learn anything.
I myself like to read a book with good looking cover for several chapters then jump into implementation and go through code (lots of knowledge in reading others code even if not well written) then I jump back to book to revise.
Sometimes, I read the full index of the the book for later.