Some of these I agree with, some I disagree with, but they came up in chat recently, so I am putting them here:
Maybe just lesson-design. Any example or analogy takes place within the context of a lesson. That would pair nicely with curriculum-design. One for micro issues and one for macro. Plus, teaching-analogy is ambiguous by itself. Is teaching the analogy? Is something an analogy for teaching? For teaching with?
I like the focus simply on style, whether it be preceded by code, coding, or programming.
Absolutely, beginning, in my mind, with introductory-programming. Reading through questions with it, I didn't see any that were made better or were categorized more clearly because of it. I had one in particular (Raspberry Pi course development) that used it, and looking back, I can see that it added nothing other than useless metadata. I got to the point and summarized it well with raspberry-pi and curriculum-design. Plus, introduction to what? To whom? At what level? The tag almost by definition wants for more information. As a result it does less good than harm.
This seems like a broadening rather than a narrowing. examples would encompass any way of demonstrating something, while teaching-analogy only refers to analogies and historically has been a fairly narrow tag.
This makes perfect sense. Code style is the same idea as conventions. The only slight tweak I'd make it simply merging code-style into coding-conventions because it's simply much more used. Either way, I'd wait on a giant retag because mods can do that without bumping them.
Sure, I do like this phrasing better, and it is slightly broader. I don't really see a huge difference, but it is a small improvement.
This needs to be more specific, and maybe should be a separate question. All the above tags seem valuable to me, but I'd elaborate on a later meta question.