Peer assessment is a method of motivating students in learning computer programming, involving students marking and providing feedback on other students? work. This paper reports on the design and implementation of a novel web-based peer assessment system, and discusses its deployment on a large programming module. The results indicate that this peer assessment system has successfully helped students to develop their understanding of computer programming.