Pair-programming is a practice that is often praised, but rarely practiced. So what is it about pairing that makes so difficult to get to? Any developer who wants to grow and learn with others will want to take a deeper look at pairing through a variety of lenses. First, we'll take a step back and look at pairing in other contexts from the cockpit to the kitchen. We'll investigate pairing from both a rational and emotional perspective to see what barriers we can remove. And we'll look at how to make pairing a habit that can re-energize a developer and a team. Attendees will leave with a more holistic understanding of pair-programming and some practical steps to make it a regularly rewarding habit.