Considering that sooner or later I will, hopefully, be able to teach formally at a university level, I'm curious about the following. While I do have pretty decent (some people, even, say, very good [he is blushing]) informal pedagogical skills, especially in terms of explanatory power :-), I'm thinking about how best to improve my ability to teach (I have informal teaching experience via high school students tutoring, corporate IT classes teaching as well as informal advising online and offline).
With that in mind, I wanted to ask people's recommendations on what are the optimal strategy and useful approaches in terms of acquiring some additional formal knowledge on pedagogy, instructional design, learning theories and similar disciplines and areas of study. While currently I'm preparing my research (have an agenda) and teaching statements, this question is not concerned about that, but rather about establishing a solid foundation for the long-term teaching success. In addition to strategy and approaches, some advice on relevant resources, including MOOCs and books on the topic will be greatly appreciated. (This question is inspired by reading this and this.)