Chess opening trainer
Pick an opening and play your side's moves from memory: the trainer answers with the other side's moves, shows the right move after two wrong tries and brings every line back for review on a schedule. It's free and needs no account; your progress is saved in this browser.
Openings for White 134
- B00 King's Pawn Game
- A40 Queen's Pawn Game
- C40 King's Knight Opening
- D06 Queen's Gambit
- C50 Italian Game
- A10 English Opening
- A04 Zukertort Opening
- C60 Ruy Lopez
- C23 Bishop's Opening
- C30 King's Gambit
- D00 Queen's Pawn Game: Accelerated London System
- C44 Scotch Game
- B32 Sicilian Defense: Open
- B23 Sicilian Defense: Closed
- C20 Center Game
- C25 Vienna Game
- A00 Van't Kruijs Opening
- A02 Bird Opening
- A00 Hungarian Opening
- A01 Nimzo-Larsen Attack
- B21 Sicilian Defense: Smith-Morra Gambit
- C02 French Defense: Advance Variation
- B12 Caro-Kann Defense: Advance Variation
- E61 King's Indian Defense
- C01 French Defense: Exchange Variation
- B22 Sicilian Defense: Alapin Variation
- C46 Three Knights Opening
- B13 Caro-Kann Defense: Exchange Variation
- B21 Sicilian Defense: McDonnell Attack
- C34 King's Gambit Accepted: King's Knight's Gambit
- C42 Petrov's Defense: Three Knights Game
- D37 Queen's Gambit Declined: Three Knights Variation
- C53 Italian Game: Classical Variation
- A00 Polish Opening
- B30 Sicilian Defense: Nyezhmetdinov-Rossolimo Attack
- C55 Italian Game: Two Knights Defense, Modern Bishop's Opening
- D02 Queen's Pawn Game: London System
- A00 Mieses Opening
- C47 Four Knights Game: Italian Variation
- C44 Scotch Game: Scotch Gambit
- C21 Danish Gambit
- C57 Italian Game: Two Knights Defense, Knight Attack
- C42 Petrov's Defense: Italian Variation
- A00 Van Geet Opening
- A41 Old Indian Defense
- D50 Queen's Gambit Declined: Modern Variation
- C03 French Defense: Tarrasch Variation
- D00 Blackmar-Diemer Gambit
- D04 Queen's Pawn Game: Colle System
- C44 Ponziani Opening
- A07 King's Indian Attack
- A45 Trompowsky Attack
- A00 Grob Opening
- B10 Caro-Kann Defense: Two Knights Attack
- B10 Caro-Kann Defense: Hillbilly Attack
- C26 Vienna Game: Stanley Variation
- D01 Rapport-Jobava System
- A09 Réti Opening
- D20 Queen's Gambit Accepted: Old Variation
- D35 Queen's Gambit Declined: Exchange Variation
- B13 Caro-Kann Defense: Panov Attack
- C48 Four Knights Game: Spanish Variation
- C68 Ruy Lopez: Exchange Variation
- B02 Alekhine Defense: Two Pawns Attack
- A00 Saragossa Opening
- E91 King's Indian Defense: Orthodox Variation
- B34 Sicilian Defense: Accelerated Dragon, Modern Variation
- B51 Sicilian Defense: Moscow Variation
- C47 Four Knights Game: Scotch Variation
- D20 Queen's Gambit Accepted: Saduleto Variation
- D10 Slav Defense: Exchange Variation
- B08 Pirc Defense: Classical Variation
- C11 French Defense: Classical Variation, Steinitz Variation
- B20 Sicilian Defense: Wing Gambit
- B23 Sicilian Defense: Grand Prix Attack
- C51 Italian Game: Evans Gambit
- C20 King's Pawn Game: Wayward Queen Attack
- B90 Sicilian Defense: Najdorf Variation, English Attack
- C56 Italian Game: Two Knights Defense, Open Variation
- D03 Queen's Pawn Game: Torre Attack
- C43 Petrov's Defense: Modern Attack
- C44 Scotch Game: Göring Gambit
- D00 Queen's Pawn Game: Stonewall Attack
- C16 French Defense: Winawer Variation, Advance Variation
- D11 Slav Defense: Quiet Variation
- E80 King's Indian Defense: Sämisch Variation
- B12 Caro-Kann Defense: Maróczy Variation
- B03 Alekhine Defense: Exchange Variation
- B90 Sicilian Defense: Najdorf Variation, Lipnitsky Attack
- D01 Richter-Veresov Attack
- E32 Nimzo-Indian Defense: Classical Variation
- E76 King's Indian Defense: Four Pawns Attack
- E21 Nimzo-Indian Defense: Three Knights Variation
- C02 French Defense: Advance Variation, Milner-Barry Gambit
- B92 Sicilian Defense: Najdorf Variation, Opocensky Variation
- C20 King's Pawn Game: Napoleon Attack
- A52 Indian Defense: Budapest Defense, Adler Variation
- C77 Ruy Lopez: Morphy Defense, Anderssen Variation
- A00 Anderssen's Opening
- B09 Pirc Defense: Austrian Attack
- E40 Nimzo-Indian Defense: Rubinstein System
- B03 Alekhine Defense: Four Pawns Attack
- C33 King's Gambit Accepted: Bishop's Gambit
- E30 Nimzo-Indian Defense: Leningrad Variation
- B04 Alekhine Defense: Modern Variation
- E00 Catalan Opening
- B36 Sicilian Defense: Accelerated Dragon, Maróczy Bind
- C57 Italian Game: Two Knights Defense, Fried Liver Attack
- E60 King's Indian Defense: Fianchetto Variation
- D00 Blackmar-Diemer Gambit: Blackmar Gambit
- D31 Semi-Slav Defense: Marshall Gambit
- E24 Nimzo-Indian Defense: Sämisch Variation
- B57 Sicilian Defense: Classical Variation, Sozin Attack
- D00 Blackmar-Diemer Gambit Accepted: Ryder Gambit
- C42 Petrov's Defense: Nimzowitsch Attack
- A82 Dutch Defense: Staunton Gambit
- B60 Sicilian Defense: Richter-Rauzer Variation
- A52 Indian Defense: Budapest Defense, Rubinstein Variation
- C43 Bishop's Opening: Urusov Gambit
- D91 Grünfeld Defense: Three Knights Variation, Petrosian System
- B90 Sicilian Defense: Najdorf Variation, Adams Attack
- C47 Four Knights Game: Halloween Gambit
- D00 Blackmar-Diemer Gambit: von Popiel Gambit
- C20 Portuguese Opening
- C39 King's Gambit Accepted: Kieseritzky Gambit
- E73 King's Indian Defense: Averbakh Variation
- B93 Sicilian Defense: Najdorf Variation, Amsterdam Variation
- A52 Indian Defense: Budapest Defense, Alekhine Variation
- D43 Semi-Slav Defense: Anti-Moscow Gambit
- C50 Italian Game: Jerome Gambit
- D44 Semi-Slav Defense: Botvinnik Variation
- C47 Four Knights Game: Scotch Variation, Belgrade Gambit
- D96 Grünfeld Defense: Russian Variation
- C20 Bongcloud Attack
Defenses for Black 153
- B20 Sicilian Defense
- C44 King's Knight Opening: Normal Variation
- A45 Indian Defense
- C00 French Defense
- B01 Scandinavian Defense
- B10 Caro-Kann Defense
- B30 Sicilian Defense: Old Sicilian
- B01 Scandinavian Defense: Mieses-Kotroc Variation
- A40 Horwitz Defense
- B00 Pirc Defense
- C41 Philidor Defense
- D30 Queen's Gambit Declined
- B06 Modern Defense
- C50 Italian Game: Giuoco Piano
- B40 Sicilian Defense: French Variation
- D10 Slav Defense
- C42 Petrov's Defense
- C55 Italian Game: Two Knights Defense
- A40 Englund Gambit
- A20 English Opening: King's English Variation
- B02 Alekhine Defense
- B01 Scandinavian Defense: Modern Variation
- B00 Owen Defense
- A43 Benoni Defense: Old Benoni
- D20 Queen's Gambit Accepted
- B00 Nimzowitsch Defense
- C33 King's Gambit Accepted
- A15 English Opening: Anglo-Indian Defense
- D06 Queen's Gambit Declined: Marshall Defense
- C70 Ruy Lopez: Morphy Defense
- C47 Four Knights Game
- C24 Bishop's Opening: Berlin Defense
- B01 Scandinavian Defense: Main Line
- B90 Sicilian Defense: Najdorf Variation
- B01 Scandinavian Defense: Valencian Variation
- A80 Dutch Defense
- C25 Vienna Game: Max Lange Defense
- C62 Ruy Lopez: Steinitz Defense
- C41 Philidor Defense: Exchange Variation
- A30 English Opening: Symmetrical Variation
- C26 Vienna Game: Falkbeer Variation
- E20 Nimzo-Indian Defense
- A40 English Defense
- A13 English Opening: Agincourt Defense
- A03 Bird Opening: Dutch Variation
- B32 Sicilian Defense: Löwenthal Variation
- B27 Sicilian Defense: Hyperaccelerated Dragon
- A56 Benoni Defense
- C65 Ruy Lopez: Berlin Defense
- B44 Sicilian Defense: Taimanov Variation
- B21 Sicilian Defense: Smith-Morra Gambit Accepted
- B32 Sicilian Defense: Accelerated Dragon
- D43 Semi-Slav Defense
- C11 French Defense: Classical Variation
- C40 Elephant Gambit
- C64 Ruy Lopez: Classical Variation
- A51 Indian Defense: Budapest Defense
- C21 Danish Gambit Accepted
- C45 Scotch Game: Classical Variation
- B41 Sicilian Defense: Kan Variation
- B00 Nimzowitsch Defense: Kennedy Variation
- C23 Bishop's Opening: Boi Variation
- D80 Grünfeld Defense
- C31 King's Gambit Declined: Falkbeer Countergambit
- B70 Sicilian Defense: Dragon Variation
- B18 Caro-Kann Defense: Classical Variation
- D08 Queen's Gambit Declined: Albin Countergambit
- C50 Italian Game: Hungarian Defense
- A40 Englund Gambit: Main Line
- C15 French Defense: Winawer Variation
- B56 Sicilian Defense: Classical Variation
- C42 Petrov's Defense: Stafford Gambit
- A40 Englund Gambit: Hartlaub-Charlick Gambit
- C58 Italian Game: Two Knights Defense, Polerio Defense
- B01 Scandinavian Defense: Gubinsky-Melts Defense
- B02 Alekhine Defense: Scandinavian Variation
- C10 French Defense: Rubinstein Variation
- C50 Italian Game: Blackburne-Kostić Gambit
- D38 Queen's Gambit Declined: Ragozin Defense
- A57 Benko Gambit
- A40 Mikenas Defense
- C34 King's Gambit Accepted: Fischer Defense
- D06 Queen's Gambit Declined: Baltic Defense
- B45 Sicilian Defense: Four Knights Variation
- C45 Scotch Game: Schmidt Variation
- C44 Scotch Game: Haxo Gambit
- C40 Latvian Gambit
- C44 Ponziani Opening: Jaenisch Counterattack
- B00 St. George Defense
- B33 Sicilian Defense: Lasker-Pelikan Variation
- C05 French Defense: Tarrasch Variation, Closed Variation
- D07 Queen's Gambit Declined: Chigorin Defense
- B15 Caro-Kann Defense: Tartakower Variation
- C40 Elephant Gambit: Paulsen Countergambit
- B00 Nimzowitsch Defense: Scandinavian Variation
- C60 Ruy Lopez: Cozio Defense
- A02 Bird Opening: From's Gambit
- C25 Vienna Game: Anderssen Defense
- D85 Grünfeld Defense: Exchange Variation
- B32 Sicilian Defense: Kalashnikov Variation
- C35 King's Gambit Accepted: Cunningham Defense
- C02 French Defense: Advance Variation, Euwe Variation
- C50 Italian Game: Rousseau Gambit
- B01 Scandinavian Defense: Icelandic-Palme Gambit
- D00 Blackmar-Diemer Gambit Accepted
- C84 Ruy Lopez: Closed
- C07 French Defense: Tarrasch Variation, Open System
- A60 Benoni Defense: Modern Variation
- D40 Queen's Gambit Declined: Semi-Tarrasch Defense
- E12 Queen's Indian Defense
- A45 Trompowsky Attack: Classical Defense
- E11 Bogo-Indian Defense
- C30 King's Gambit Declined: Classical Variation
- B17 Caro-Kann Defense: Karpov Variation
- B80 Sicilian Defense: Scheveningen Variation
- C63 Ruy Lopez: Schliemann Defense
- B76 Sicilian Defense: Dragon Variation, Yugoslav Attack
- C34 King's Gambit Accepted: Schallopp Defense
- B29 Sicilian Defense: Nimzowitsch Variation
- C41 Philidor Defense: Hanham Variation
- C56 Italian Game: Scotch Gambit, Max Lange Attack
- C57 Italian Game: Two Knights Defense, Traxler Counterattack
- C52 Italian Game: Evans Gambit, Main Line
- B01 Scandinavian Defense: Portuguese Gambit
- A40 Polish Defense
- C71 Ruy Lopez: Morphy Defense, Modern Steinitz Defense
- C42 Petrov's Defense: Damiano Variation
- C51 Italian Game: Evans Gambit, McDonnell Defense
- E97 King's Indian Defense: Orthodox Variation, Aronin-Taimanov Defense
- B33 Sicilian Defense: Lasker-Pelikan Variation, Sveshnikov Variation
- C40 King's Pawn Game: Damiano Defense
- C36 King's Gambit Accepted: Abbazia Defense
- D31 Semi-Slav Defense: Noteboom Variation
- C34 King's Gambit Accepted: Becker Defense
- D60 Queen's Gambit Declined: Orthodox Defense
- C11 French Defense: Classical Variation, Burn Variation
- E46 Nimzo-Indian Defense: Normal Variation
- C89 Ruy Lopez: Marshall Attack
- D32 Queen's Gambit Declined: Tarrasch Defense
- D52 Queen's Gambit Declined: Cambridge Springs Defense
- A51 Indian Defense: Budapest Defense, Fajarowicz Variation
- C27 Vienna Game: Frankenstein-Dracula Variation
- C51 Italian Game: Evans Gambit Declined
- C12 French Defense: McCutcheon Variation
- B16 Caro-Kann Defense: Bronstein-Larsen Variation
- C80 Ruy Lopez: Open
- A41 Wade Defense
- A56 Benoni Defense: Czech Benoni Defense
- C41 Philidor Defense: Philidor Countergambit
- D47 Semi-Slav Defense: Meran Variation
- A30 English Opening: Symmetrical Variation, Hedgehog Defense
- D43 Semi-Slav Defense: Moscow Variation
- A92 Dutch Defense: Stonewall Variation
How the trainer works
Each opening comes with the named lines that continue it, from the Lichess chess-openings dataset. You start with the opening's own moves; tick "Drill all" to go through its lines too, those due for review first. Play the moves for your side (the side that chooses the line, or the other one with "Play the other side"), and the trainer plays the replies.
Two wrong tries show the move. A line you play without a mistake comes back after 1, 3, 7, 16 and 35 days; a mistake brings it back the next day. The schedule is kept in your browser, so nothing is sent anywhere and no account is needed.
Practise your own repertoire
On any opening page, add the line to your repertoire with + White or + Black. My repertoire then drills all the lines you saved for one side together.
Any other line
Every one of the 3,690 named lines has a Practice the line button on its page. Find a line by name or by its moves in the opening identifier, or browse the openings A–Z.