Here's a nice site: http://www.smart-games.com/
Personally I've tried this little program:
9x9 version

It's fun. The big version was always too expensive for me.