I've grown interested in Chess programming this year, and started building my own chess engine that will understand the WinBoard protocol. Chess programming is fascinating. 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 (twenty or so algorithms left to 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.