Points to add.
1. What your learning should be of interest to you.
2. Learning material for technical stuff should have ton of examples[I think most people have strong inductive reasoning]. Always, remember when it comes to learning that you have proven that you can learn but the material/ resource you are trying to learn from hasnt proven it can teach.