This is a collection of pointers to content on teaching and learning that I've found provocative and/or informative.

Peer Instruction (PI) is based on idea that peers often do a better job explaining things to each other than a professor using expert language and terminology.  Traditional lecture is turned into mini-lectures and follow-on questions, where students discuss and the professor is more moderator than lecturer.  Research shows that Peer Instruction leads to better grades, retention, and student satisfaction.  Even when Peer Instruction is done poorly, it leads to better results than the highest-rated lecturers. [From Joe Hummel] 

Peer Instruction was popularized by Harvard Physics professor Eric Mazur.  See his American Journal of Physics article.  Want to get started using peer instruction? Here is a page with getting-started explanations as well as links to papers about peer instruction in CS: [again thanks to Joe Hummel]  www.peerinstruction4cs.com/latest-research/

Highlights that struck me: 

Computational Thinking and Problem Solving have wide applications.

Shows correlation between social problems and cell phone social media use.  Includes compelling statements such as "Eighth graders who spend 10 or more hours a week on social media are 56 percent more likely to say they are unhappy than those who spend less time" and "Girls, especially hard hit, have experienced a 50 percent rise in depressive symptoms [between 2012-2015]."

Technology comes at a price.  Are we aware of it?

1. Being a good coach; 2. Communicating and listening well; 3. Possessing insights into others (including others different values and points of view); 4. Having empathy toward and being supportive of one’s colleagues; 5. Being a good critical thinker and problem solver; 6. Being able to make connections across complex ideas. The last one is: 7. STEM expertise.