Pedagogy is related to teaching children, andragogy is the education of adults. Each has unique challenges in that the young lack a base of knowledge and adults may have their own conceptual frameworks that need to be addressed.
Fair enough. Teaching non-developers functional programming may prove an entirely different challenge than teaching procedural programmers functional programming.