Explain It or You Don't Know It: Turning the Rubber Duck Into Your Full-Time Tutor
Photo: Mirko Tobias Schäfer, CC BY 2.0, via Wikimedia Commons
You've got a browser tab graveyard full of courses. You've watched a guy build a Twitter clone at 1.5x speed twice. And yet, when someone asks you what a closure actually is, your mouth opens and nothing coherent comes out.
Sound familiar? Here's the uncomfortable truth: watching is not learning. Explaining is. And the humble rubber duck — the debugging mascot every programmer jokes about — might be the best free tutor you'll ever hire.
The Duck Was Never About Debugging
If you've never heard the legend: programmers keep a rubber duck on their desk and explain their code to it line by line. Somewhere in the middle of narrating, they spot the bug themselves. The duck never says a word. That's the point.
But here's what most people miss — the duck trick isn't really a debugging technique. It's a self-explanation technique that happens to catch bugs. And self-explanation is one of the most consistently supported learning strategies in educational research. When you force yourself to articulate how something works, you expose every gap between what you think you know and what you actually know.
Psychologists call the opposite problem the "illusion of competence." Re-watching a video feels productive because the material seems familiar. But familiarity is not fluency. You recognize the instructor's explanation; you can't yet produce your own. Those are wildly different skills.
Why Retrieval Beats Re-Watching
Cognitive science has a name for the thing that actually works: retrieval practice. Instead of reviewing information, you pull it out of your head from memory. Every time you retrieve something, you strengthen the pathway to it. Every time you just re-expose yourself to it, you mostly strengthen your recognition of it — which is useless in an interview, a code review, or a real project.
Explaining out loud is retrieval with a built-in lie detector. You can't fake your way through a verbal walkthrough the way you can nod along to a tutorial. When you hit the part you can't explain — "the async stuff, uh, it just... waits" — congratulations. You just found the exact spot to study. No quiz, no flashcards, no $299 course. Your own confusion is the syllabus.
Building Your Daily Duck Habit
Okay, so how do you actually make this a practice instead of a one-time gimmick? Three formats, pick whichever fits your day.
1. The Voice Memo Walkthrough
After a coding session, open your phone's voice recorder and spend three minutes explaining what you built. Not what you did — what you built and why it works. Pretend you're leaving a voicemail for a junior dev who'll maintain it tomorrow.
The magic is in listening back. You'll catch yourself saying things like "and then it just updates the state" — and "just" is almost always a red flag for a gap in understanding. Re-record that sentence until you can say it without hand-waving.
2. The Fake Tutorial
Pick something you learned this week and write a tutorial for it — but never publish it. Write it for an imaginary reader who's exactly where you were seven days ago. Medium draft, Google Doc, notes app, doesn't matter.
Writing forces a different kind of precision than talking. You can't gesture at code in text. Every "obviously" and "as you can see" is a spot where you're skipping a step you probably can't articulate. Fill those in, and you've genuinely learned the thing.
Bonus: you now have a personal documentation library. Six months from now, when you forget how you set up that auth flow, past-you wrote the guide.
3. The Imaginary Student
This one works great if you're prepping for interviews. Teach a concept to an imaginary student who asks the questions you dread: "But why would you use that instead of the simpler option?" "What happens when it fails?" "How is this different from X?"
If you want to level it up, use an AI chatbot as your student — but you do the explaining and it asks skeptical follow-ups. (There's a real difference between using AI to quiz you versus letting it hand you answers you'll forget by Friday.)
The One-Rule Curriculum
If all of this feels like a lot, here's the minimum viable version: before you watch anything new, explain the last thing you learned out loud, end to end, no notes.
That's it. Two minutes. If you sail through it, you actually learned it, and moving on is justified. If you stall halfway, you just saved yourself from stacking new material on top of a foundation that isn't there — which is how self-taught developers end up three tutorials deep into React without understanding JavaScript functions.
What This Looks Like in Real Life
A realistic week for a working adult learning after hours:
- Monday: Voice memo after your evening coding session (3 min)
- Wednesday: Write a fake tutorial on whatever confused you most (20 min)
- Friday: Explain the week's main concept to your duck, your dog, or your very patient partner (5 min)
That's under thirty minutes of extra effort per week, and it multiplies the value of every hour you already spend studying. You're not adding study time — you're converting passive time into the kind that sticks.
Your Turn
The next time you finish a tutorial, close the tab, look at your desk (rubber duck optional, any inanimate object works), and explain the whole thing out loud. If you can do it, you've learned something. If you can't, you just got the most honest progress report of your self-taught career.
Either way, the duck is impressed.