What I typically do is create something, then try to teach how to make that something to other people. In person is good, but tough. Screencasts and blogs are great for this.
While teaching, you really get sudden moments of clarity as to why something is like it is, or why you had to do it this way.