Well designed, very elegant
The order of challenges designed for efficient learning. After completing a challenge, you can continue the game against the computer by using the "analyze" function which indicates where opponent should move next. Not alway clears what response (toward checking or capturing) is required. No complaints other than I wish I was better at it...
Al Mathias about
Chess Tactics Pro (Puzzles)