The use of pair programming in the introductory to programming course offers an increased level of reasoning, collaboration and greater transfer of concept from one student to another. The study aimed to determine the effective team compositions that do pair programming as pedagogy in determining work output performance and satisfaction. This study utilized the repeated-measures design using personal traits such as personality, motivation and IQ in the composition of teams. A total of 72 respondents joined the experiment grouped using the permutation with repetition. The instruments used are standardized exams, modified questionnaires test with reliability and activities that were validated by panel of experts. The study revealed IQ is a contributing factor in the work output performance and openness to experience personality shows a significant relation to students’ satisfaction. Moreover, the pair programming increases the confidence level of students but decreases in communication. This study found out the need to strengthen the orientation on the importance of communication in order to obtain successful collaboration and learning.