My text books are a lot of theory (programming) and yet its easy to understand the logic, examples are the best. When i am learning something new ( members login systems for example in asp.net ) i will read each chapter about twice over, second time to pick up what i zoned out the first time to. Find the practical examples and just follow along.
I am a visual learner and i have a disability so learning and concentrating is extremely hard for me. So i tend to put the books down after some levels of frustration and go to youtube. I tend to just look to see how controls are being used and than from there i go off and manipulate code myself.
Books are great but the other way to learn is just do it, do it, and……do it.