Hacker News new | ask | show | jobs
by mark_h 5234 days ago
I think this is also why "the best way to learn something is to have to teach it", or at least that's what I've found. When you start imagining what questions you might get asked, you begin uncovering all sorts of holes in your understanding, even if it's something you thought you understood but suddenly realise you couldn't explain.
1 comments

Keen to 'you dont know something til you have to program it'
Two halves of the same coin. Programming something is 'teaching' a computer to do it. Except a computer is in many ways the dumbest student possible; you have to spell everything out for it.
In other ways it's also the smartest student possible: It never forgets or misunderstands what you tell it (unless you instruct it to forget something, or you don't say what you actually mean.)
Taking something apart can also work for this. But it might require that you're the sort of person who is able to put it back together again afterwards.