Rubber Duck Logo

Rubber Duck Debugging, often called "rubber ducking", is the practice of explaining code, line by line, to an inanimate listener in order to surface hidden assumptions, logic gaps, and bugs. Its power comes from forcing the programmer to externalize intent and reasoning, turning implicit knowledge into explicit semantic structure.

Talk to the Duck

Talk with the Rubber Duck about your coding problem. If you're lucky, it might quack back — or you'll finally notice the off‑by‑one you swore didn’t exist.

Mic is idle.
Tip: explain what the code should do first, then what it actually does.