Hacker Olympics: Teams of students attempt programming and non-programming challenges for points, and the team with the most points at the end wins!