This last weekend I took part in a programming competition. A programming competition is where geeks get together to try and solve some problems as fast a possible, the team that solves the most problems (or if there is a tie on the number of problems solved, the fastest team) wins. This was the big one, run by the ACM and sponsored by IBM.
As an example of one of the problems, our program was to take in seven numbers and calculate the lowest(ignoring any decimals) number that could not be generated by taking the seven numbers and adding/subtracting/multiplying/dividing the set of numbers together (so if the numbers were 1 2 3 4 5 6 7, one number you could generate would be 1 + 7 - 2 * 6 / 3 + 4 * 5).
Another problem involved taking in a large tick-tac-toe board and deciding where to play so that our opponent could win (all of the problems were star wars based, and this was c3po playing chewabacca, in which case c3po wants to make sure that chewabacca wins on the next round so that he doesn't pull his arms off).
Anyway, it was a lot of fun, my team mates were a lot smarter than I so we ended up 25th out of 77th (but if we would have been able to make one of our programs run little faster (it was giving the right answer, but exceeding the time limit) we would have been 15th (and going to China for the finals)).