Pair Programming
As shown in [Williams 2000], pair programming is an effective way to produce bug-free code on schedule and learn programming techniques in a pedagogical setting. What follows are some important Dos and DonŐts of pair programming.
What You Should Do
What You Should Not Do
Laurie A. Williams and Robert R. Kessler, "All I Really Need to Know About Pair Programming I Learned in Kindergarten," Communications of the ACM, 43, 5 (May 2000), pp. 109-114.