My Reversi program:

Either player can be a human or a computer strategy.  Two simple strategies are built in and a third, even simpler strategy is provided in a separate file as an example of how to add a custom strategy.

None of these strategies play a good game.  The purpose is to provide a framework for writing custom strategies and learning about game AI programming in the process.

Reversi.html - A tutorial describing the game and how to write new strategies.
Reversi.py - The python source - uses Tkinter.
NoBrainer.py - A sample custom strategy.
Positional.py - A strategy that favors corners, submitted by Mike Williams.

Give me feedback!  If someone writes a good strategy, I'd love to post it.
Brent Burley