When you are forced to explain something from first principles, it will definitely force you to understand it better. I often use this idea when searching for bugs in code, I drag someone in and try to explain to them how the code works. I usually find the bug within a few minutes. Same idea.