Battlecode is actually also open to the public and the two years some friends and I did it (09 and 10 I believe) we came in #1 and #2 outside of the MIT teams (since we didn't have it as a class and it was only free time it was a bit harder to compete) but I agree with all the points, it was a great experience and I encourage everyone to give it a go at least once!