THE CYCLE
THE PHASES
Before you can acquire anything, you have to honestly name the gap. Not "I don't know JS well enough" — but "I don't understand how the event loop actually processes microtasks vs macrotasks." Precision here makes everything downstream faster and more useful.
Go get the knowledge — but on your terms. The goal is not to consume everything. It's to understand enough to build your own mental model. Prefer primary sources (docs, specs, source code) over tutorials. Use AI as a dialogue partner, not a lecturer.
This is the most important phase. Don't just copy what you learned — translate it into your own context. Ask: how does this connect to things I already know? What's the mental model behind it? What would go wrong if I got this wrong?
Put it somewhere structured. Your future self needs to find it fast. The system below is tool-agnostic — use Obsidian, Notion, plain markdown files, whatever you'll actually maintain. The structure matters more than the tool.
Scheduled, non-negotiable review. Not grinding — just a brief look back at what you've learned and what you've applied. This is what turns short-term acquisition into long-term capability. Spaced repetition at a human scale.
AI PROMPT TEMPLATES
Don't give me the solution.
Instead: explain the underlying concept, give me a minimal example, and tell me what I should try myself to verify I understand it.
My current (possibly wrong) mental model is: [your guess]
Explain how the equivalent works in [language B], focusing on:
— what's the same
— what's meaningfully different
— what gotchas exist that would trip up someone coming from [language A]
Be concise. No intro, no outro.
My explanation: [your explanation in plain language]
Be direct. Don't pad the response. If I got it right, say so briefly and add one thing I didn't mention.
Give me a map of the key sub-concepts I should understand — not a reading list, not a tutorial.
Format: concept name + one sentence on why it matters + what I'd misunderstand if I skipped it.
Max 8 items. Prioritize ruthlessly.