πŸ‘₯ Mentored pair programming

Practice writing code and getting support

We assign mentored pair programming as a coursework assignment throughout the course.

This is different from driver/navigator pair-programming where the pairs take turns.

All of the standard pair programming guidance applies - make sure you’re familiar with it.

Before a mentored pair programming session, learners should decide what they’re going to pair on and share this with the volunteer, e.g. by sharing a link to a particular Codewars exercise, a particular piece of coursework, or some other problem.

During mentored pair programming, the learner should:

  • Explain their thought process
  • Break down the problem
  • Plan what code to write
  • Write all of the code
  • Check that it works

The mentor should:

  • Ask questions to get the trainee thinking. It’s always better to ask than tell.
  • Help the trainee think about breaking down the problem
  • Support the trainee as they write code
  • Help the trainee to debug their code
  • Stretch the trainee by bringing up edge cases or complications

This is different from other forms of pair programming (e.g. driver/navigator), where both people may be expected to write code, or people may take turns at different roles. This is because the goal is different: the goal is teaching.