When teaching programming we focus on for-loops, if-statements and execution times of the implemented algorithms. These aspects are all important parts of becoming a good programmer, but in the students future occupation all of this need to be applied within a team setting (Faja, 2011). An important and critical component of team activities is knowledge sharing within the team.