Samuel's Revenge is an automated self-learning checkers playing software.
Developed at Gdańsk University of Technology.
Both AI players use estimation function coupled with minmax strategy and move prediction to decide their next move. It's possible to further tailor weight of certain variables in estimation function by enabling mutation and conducting test games between AI players.
Program and source code can be downloaded here.