So in learning, I just learned there's 2 tipes of skills where it involves practicing. "Blocking" which involves practicing one skill at a time before next and there's "Interleaving" where you practice on several skills together.
New research shows that interleaving produces a long lasting benefits for a skill, so my thought about this is to effective learn something you need some familiarity with the subject so maybe do blocking first practice one skill at a time until certain point then mix them. Maybe after acquiring skill 1,2,3 then practice 123 this will produce effect long-term lasting skill and actually increase overtime. Make sure you do it right, interleaving can sometimes be more confusing than helpful so go back to the basic.
Explanation for this is that it improves the brain's ability to tell apart, between concepts and strengthens memory. so each practice is different from the last. Your brain must continuously focus on searching for different solutions, repeating process can enhance learning, this process can improve you ability to learn skills and concept.
Example for me is when you learn for example android there's a lot of concept you need to grasps. For example I was curious on "how to get data from API" I'll start to trying to learn how to start getting the data, how to process the data and how to create the data. Each of these are blocking so I'll learn one by one first then redo it again mixing them together.