One important skill to have is to dive in a field, know which areas to (do and not do):
Ignore
What to build upon (think inheritance OOP like)
this skill + an agenda, and there's absolutely nothing to stop me.
The first helps set priorities, the second helps sets things that can be acted upon. So, decisions and actions are narrowed.
I think this should work. Just consider any topic you know. There are these two kinds of things (that fool us in the beginning, and especially beginners).
Examples:
(React app development) for example - how the browser works is practically not important (ignorable). We shouldn't touch eventListeners and not do DOM manipulations explicitly - what not to build upon.
Calculus math (12th, engg bachelor) - you don't practically need to think about limits, and finding derivatives using the first principle. Nor does one need to do integrations by summation limits.
Every topic + agenda pair has these ignorables and set-in-stone things.
If you change the agenda, the two params also change.
Any variables I'm missing?
nextL
Topic + agenda sets ignorables, base-items.
Try to create some recipie to determine these. Check if works.