We all have a preferred way to learn new skills and the one thing that will take your understanding to new levels is to go beyond that preferred way and use multiple forms. Maybe you learn best through theory, repetition, experimenting, checklists, advice, or teaching others. By combining these activities, you will learn faster and with greater understanding than ever before.
Changing your current method of learning also helps you stay interested which further improves your learning. You may have a certain amount of time that you can stay focused on a particular task before your mind starts wandering. At that point, you might as well give up, right? Well, instead of giving up completely, try a different form. If you were reading, then stop and ask a question. Or begin writing some code and experimenting. After doing this for a while, you will likely find that your initial amount of time that you can stay focused begins to increase.
Working with others who are similar to yourself is also a great way to encourage you to try different forms.
There will be times when you might be asked to think of a solution yourself. Or you can ask a follow-up question based on some other question and answer. If you feel up to the challenge, you could try explaining a topic yourself; what seems simple at first takes on new dimensions when you try explaining it.