Make a Breakout clone with HTML5's <canvas> element
A demonstration and explanation of how to use Bloom filters
Generate a random but reasonable NCAA bracket for your office pool
Tree drawing algorithms actually have an interesting, long history, and are fun to implement.
A visual demonstration of how a few permutation algorithms work
Hacking python's with statement for fun and profit
Playing to win for the long haul instead of the short term