I've grown interested in Chess programming this year, and started building my own chess engine that will understand the WinBoard protocol. Fascinating stuff, chess programming. Initial development is difficult - but I'm starting off with the basics :
- A simple bitboard representation.
- A simple implementation of the Alpha-Beta algorithm.
- Implementation of the WinBoard protocol.
When that's done there's going to be ample room for improvement (only 20 or so algorithms I need to implement and try out, and then you can still play around with different representations of the board).
Chess engines can compete against each other on sites like these - I'd love to do this soon.