Programming based subjects are perceived by many students as one of the most difficult subjects. Other than non computer science students who felt the pinch on this difficult subject, those from computer and engineering programme have similar experience too. In the social sciences such as, in...