I started at uni this year and this week we had a really fun exercise. We had to make a rock, paper scissors algorithm in C and the idea is that the algorithms would compete against each other and the people with the best 3 algorithms would get an extra point. We'll get the results next week. I really liked the exercise because it allowed me to think outside of the box. I ended up making an algorithm that looks through /proc and runs the opponent to see what its answer would be.