Crazy idea - create chess engines in about 1K of code.
If you ever had any interest in writing a program to play chess, you will find this interesting. There is some discussion of the approaches used for about 30 of the 600+ chess programs. And quite a few of the games are shown: