PyChess is tested with
A list of all links to download and how to install a chess engine can be found here
PyChess should also work with other CECP/XBoard engines, but it will require a little tweak:
First, the engine binary must be in PATH (if you put it in /usr/bin/ or ~/bin/, it will normally be okay)
The engine must be in the known engine list. Open ~/.pychess/engines.xml and add a new line with the engine.
If you want to add a cecp1 engine, and the binary name is "boochess" you'd the following line: <engine protocol="cecp" protover="1" binname="boochess" />
If you need more help on the topic, or want an engine to be in the factory xmlfile, contact the PyChess developers on the mailing list: pychess-people
Most engines are hard to beat, even in the lowest level of strength. A lot of work has gone into making the PyChess engine make more human-like mistakes in the easiest mode.
If it is still too tough, you also have to possibility to undo moves. Undoing works with all tested engines, and can be very convenient if you make a lot of mistakes.
A third feature is the hint-/spymode from the View menu. The first will give you tips or inspiration on what the engine would do in your position. The second will reveal what your opponent might do, if it could move just now. While hintmode has the problem, that it is very convenient simply to move the suggested move, spymode can give you more insight in the threats upon you.