Funny experiment. This shows what you can achieve in terms of teaching and learning during pair programming setups. Shadowing someone is a powerful approach.
So, which team are you on when you think about commits in Git?
One of the toughest object-oriented programming principles to apply properly in my opinion. At least it looks like we found a better way to teach it now.
Very interesting but long state of the art and evaluation of learning techniques. This is definitely something students should look at to pick better techniques. The way I design my trainings and coaching session seem to be mostly aligned with the findings, they tend to foster the right learning techniques... Still that's up to the students to pick up the opportunity instead of repeating usual inefficient patterns.
OK... now that's really neat for most teaching situations. I want one. :-)