This report is a very accessible place to start chewing into what the research has to say about teaching and learning programming. I've really enjoyed using it as a gateway with colleagues who are involved in communicating programming concepts in various ways but haven't formally trained in pedagogy