I'm experiencing something similar.<p>Many universities have some kind of "teaching assistantship" or "teaching fellowship", that is, they pay students who've already taken the class (or a similar class) to teach and hold office hours for other students.<p>This was my first semester doing it, and I learned quite a lot on a subject I thought I already knew very well. The thing is, when you have to teach something to someone during a section (or recitation, or whatever you call it) or during office hours, you must be prepared to answer unexpected questions, or explain the difference between two concepts that are very close. Best of all, you must come up with different examples and mental representations of your subject, hoping that one of the approaches will resonate with some students.<p>Now some mentioned the fact that certain bloggers where going live way too early. Well, my guess is that they can do it because they don't receive real feedback. And no, a comment is not the same as a student telling you that you don't know what you're talking about. You don't want to become a TA to early, lest you make a fool of yourself, and trust me if students can burn you, they will (although most of them are really nice people, they tend to loose patience when confronted with incompetence, as most of us do).<p>But the process of writing down some kind of explanation in a clear way is still a good thing. Often, when I'm programming and come up with a neat way of doing something, I write a blog post about it, but I usually don't publish it for the same reason many of you mentioned. Publishing a post would require thinking more about the subject, trying different approaches, testing the code for edge cases, etc, etc.. all things I don't have time to do. But it doesn't matter, writing is enough to wrap my mind around the subject.