The act of breaking something down in order to teach it to others can be a great way to reacquaint yourself with some old concepts and, in many cases, gain new insights.read more
Source: LXer – What I learned while teaching C programming on YouTube