Different students have different potentials at the beginning of the semester . Some have learnt basics before hand while some does n't have a clue . Why should n't we use the resources we have ? I suggest to team up the class . During the class i suggest to ask questions and develop a marking system . If week ones are present in the group whole group will lose marks . ( Some questions should ask such that 100 % for each correct member and 150 % reduction for wrong member ) . OOP and java is a vast area . One can not reach up to the maximum potential easily . So sharing knowledge is better and i believe competition will make it easier . Thank You ! ! !