Group students with similar attitudes toward collaboration together for pair-programming exercises so that both students get the most of the experience.
Be aware of the advantages of different student pairings when creating group work environments, here are some pros to grouping students according to skill levels and some cons to grouping students across skill levels.
Line students up according to their familiarity with a concept, then pair nearby students so that students can work together in pairs more comfortably because of similar content competency.
Experiment with different techniques for grouping students into pairs to find out what works best in your classroom because pair programming is a great tool that can improve student’s coding skills and syntax proficiency.
Setup hackathons for your students so they can see what they’ve learned and practice unguided programming in teams.