How I Learn Any Topic

A repeatable system for going from zero to useful on any subject — backed by numbers, not vibes.

LearningProductivity

I’ve used the same playbook to learn Spanish, Kubernetes, distributed systems, and (still in progress) handstands. The topic changes. The system doesn’t.

This is that system, with the numbers I’ve measured on myself.


TL;DR

PhaseWhat you doTime budgetGoal
1. MapSkim 3–5 sources, write a one-page outline2–4 hoursKnow what you don’t know
2. Core 80Learn the 20% that explains 80%10–20 hoursFunctional vocabulary
3. BuildMake something tiny and real5–15 hoursFirst win
4. LoopSpaced review + active output20 min/dayRetention
5. TeachWrite or explain to someone2–4 hoursTest true understanding

Total time to “useful”: ~40–60 hours of focused work, spread over 4–8 weeks.


Why most people quit (it’s not discipline)

Most courses are designed to make you feel productive, not to make you competent. You tap through an app, earn a streak, collect points — and three months later you can’t hold a real conversation, or ship a real feature.

That’s a design problem, not a you problem.

Our brains drop things that don’t produce clear, immediate rewards. Motivation always fades. The fix isn’t more motivation — it’s a system that runs when motivation is gone.

The other failure mode: treating new fields like school subjects. Memorize rules, pass exercises, freeze the moment you have to use it. This is the input-without-output trap, and it kills more learners than laziness ever has.


The mindset, in one paragraph

You will be bad for a while. You will forget things you “just learned.” You will use the wrong word, the wrong abstraction, the wrong tool. A native speaker (or a senior engineer) will smile politely while internally confused.

This is not a bug. This is the entire mechanism.

“You don’t learn a topic. You get used to it — slowly, messily, and mostly through embarrassment.”

Every mistake is feedback. The brain rewires itself when you struggle. The discomfort is the learning.


The 6-step method

1. Learn the top 300–500 “words” first

Every topic has a Zipfian distribution of vocabulary. A small set of terms covers most of what you’ll encounter.

Domain”Top 500” looks likeCoverage of daily use
Spanish500 most common words~75% of conversation
KubernetesPod, Deployment, Service, ConfigMap, Ingress…~80% of docs
StatisticsMean, variance, p-value, distribution…~70% of papers

Don’t touch grammar / theory yet. Brute-force the vocabulary with Anki, a notebook, or just a text file. Whatever you’ll actually open tomorrow.

2. Consume massive input — even when you understand 30%

Watch shows. Listen to podcasts. Read source code from real projects. Skim papers you don’t fully follow.

Your brain pattern-matches in the background. This is comprehensible input theory: even 30–40% comprehension is useful. You’re building a scaffold for the words and ideas to land on later.

Comprehension on day 1:    ▓░░░░░░░░░  10%
Comprehension on day 30:   ▓▓▓▓░░░░░░  40%
Comprehension on day 90:   ▓▓▓▓▓▓▓░░░  70%

Don’t measure progress every day. Measure it monthly.

3. Start producing on day 30, not day 300

Most people wait until they “feel ready.” That day never comes.

FieldDay-30 output looks like
LanguageA 15-min broken conversation on iTalki
CodingA 100-line script that solves your own problem
WritingA 500-word post you actually publish
MusicA wobbly cover of a song you like

Schedule it like an appointment. Calendar > willpower, every time.

4. Learn rules from the inside out

Only study a grammar rule (or a design pattern, or a theorem) after you’ve encountered it in the wild.

  • Rules you meet in context → stick.
  • Rules you memorize in the abstract → evaporate within a week.

I’ve watched this happen in my own Anki stats. Cards I added from real situations have a ~92% retention rate at 30 days. Cards I added from textbooks alone hover around ~58%.

5. Mine the things that confuse you

When you hit something you don’t understand, don’t skip it. Pull it apart:

  1. Copy the sentence / snippet into a notes file.
  2. Look up every unfamiliar token.
  3. Rewrite it in your own words.
  4. Save the original + your translation.

This is active processing, and it forces deeper memory encoding than passive reading. The act of rewriting it does most of the work.

6. Live in it for small pockets

You don’t need 4-hour study blocks. You need contact.

Micro-immersionCostCompounding effect
Phone language switched0 min50+ touches/day
One journal sentence1 minOutput reps
Commute podcast20 minPassive input
Mirror a real project on GitHub30 minPattern exposure

These add up to more hours than your “real” study sessions, and they cost almost nothing.


How to stay consistent without burning out

Consistency beats intensity. 20 minutes/day will outperform 3 hours on a Sunday. Not as a platitude — as a function of how memory consolidation works. Sleep is when your brain locks in what you practiced. Cramming skips that step entirely.

PatternHours/weekRetention after 6 months
20 min × 7 days2.3High
3 hours × 1 day3.0Low
1 hour × 3 days3.0Medium

The middle row wins on raw hours and loses on outcomes. That’s the whole point.

The one rule that actually works

Never miss twice in a row.

Missing once has almost no effect on long-term habit strength. Missing twice starts a pattern. Treat the second day as non-negotiable, even if it’s a 5-minute token effort.

Watch out for fake-productive

Passive consumption feels like work. Often it isn’t.

  • Watching a Spanish show while scrolling your phone → not studying.
  • Reading a Kubernetes blog without opening a terminal → not studying.
  • “Researching” the next course to buy → not studying.

Active = pause, repeat, look up, type, speak. If you’re not slightly uncomfortable, you’re probably not learning.


The science, condensed

Four ideas worth understanding instead of just following.

AcronymIdeaWhy it works
SRSSpaced repetitionReview just before you forget. One of the most replicated findings in cognitive psychology.
CIComprehensible inputContent slightly above your level. Too easy = boring. Too hard = demoralizing.
ILIdentity-level framingStop saying “I’m learning X.” Start saying “I’m an X person.” Identity shapes behavior more durably than goals.
RERetrieval practiceTesting yourself > re-reading. Every failed recall still strengthens the trace. The struggle is the mechanism.

Honest expectations

Most guides go soft here. I won’t.

GoalRealistic timeline (daily practice)
Conversational Spanish (English speaker)6–12 months
Conversational Japanese / Arabic / Mandarin2–3 years
Ship a small full-stack app from zero3–6 months
”Senior” in a new framework you already know the paradigm of6–12 months
Genuinely strong in a new field (ML, distributed systems, etc.)2–4 years

There will be a plateau around months 3–6 where you feel like you’ve stopped improving. You haven’t — structural learning is happening under the surface. Most people quit here.

Don’t be most people.


The only rule that actually matters

The best method is the one you’ll actually do.

If you hate flashcards, don’t use flashcards. If you hate speaking to strangers, find another output channel. Optimize for enjoyability first, efficiency second — because a method you hate has a 100% dropout rate, and 100% dropout × any efficiency = zero.

This is a living document. The approach evolves every time I pick up a new subject. The core doesn’t change: understand the brain, work with it, not against it.

Good luck. And don’t be embarrassed to sound like a toddler for a while.

Toddlers eventually become fluent.