It boggles my mind that I don't see more material about Instructional Design and the work done by Gagne in education discussions. These are extremely powerful theories with deep practical application, well-known in some disciplines. But CS Education heavily underutilizes them.