303 real-game puzzles in this collection
What is a double check?
A double check delivers check from two pieces at once — the moving piece and the unmasked piece behind it. Blocking or capturing cannot answer both, so the king must move, which makes double checks the engine of many forced mates.
How to spot it
Double checks grow out of discovered-check batteries where the moving piece also gives check. If the king has few flight squares, look for a mating net one move later.
What this set trains
These puzzles teach the most forcing move class in the game and how to convert king exposure into concrete mate lines.
Foundation: 38Developing: 70Challenging: 73Advanced: 122
challenging
Rating 1662
discoveredCheckdoubleCheckmaster
challenging
Rating 1669
attractiondiscoveredCheckdoubleCheck
challenging
Rating 1685
advantagedefensiveMovedoubleCheck
challenging
Rating 1686
crushingdiscoveredCheckdoubleCheck
challenging
Rating 1693
advantagedeflectiondiscoveredCheck
challenging
Rating 1708
discoveredCheckdoubleCheckmate
challenging
Rating 1708
discoveredCheckdoubleCheckmate
challenging
Rating 1711
discoveredCheckdoubleCheckfork
challenging
Rating 1714
advancedPawncollinearMovedoubleCheck
challenging
Rating 1715
advantagediscoveredCheckdoubleCheck
challenging
Rating 1726
crushingdiscoveredCheckdoubleCheck
challenging
Rating 1726
discoveredCheckdoubleCheckmaster
challenging
Rating 1745
attractiondoubleCheckkingsideAttack
challenging
Rating 1747
doubleCheckkingsideAttackmate
challenging
Rating 1749
advantagediscoveredCheckdoubleCheck
challenging
Rating 1757
discoveredCheckdoubleChecklong
challenging
Rating 1765
discoveredCheckdoubleCheckexposedKing
challenging
Rating 1767
crushingdiscoveredCheckdoubleCheck
challenging
Rating 1772
discoveredCheckdoubleCheckendgame
challenging
Rating 1777
attractiondiscoveredCheckdoubleCheck
challenging
Rating 1778
attractioncrushingdiscoveredCheck
challenging
Rating 1779
discoveredCheckdoubleCheckmate
challenging
Rating 1788
advancedPawnadvantagediscoveredCheck
challenging
Rating 1792
attractiondiscoveredCheckdoubleCheck
No local records match those filters.