Could you elaborate on this? Why do you think it's such an important tool for software developers, and how would one go about learning or teaching it?
Also, what should be an appropriate interval between the appearance of a technology and its inclusion in a curriculum? Curricula, by their nature, tend to be fundamental and conservative.