Every feature, A to Z

Courses and lessons

Step-by-step courses from "how the pieces move" to master-level calculation, with a rating for each.

All sections

Open Learn, Courses. Each course has short lessons with a board, explanations, exercises and a short quiz. Finish a course to earn a training (course) rating.

Courses list

How the courses are organised

  • By level: New to chess, Beginner, Novice, Intermediate, Advanced, Expert. Your level is picked from your rating and shown first as Recommended for you.
  • By track: Basics, Tactics, Checkmates, Middlegame, Endgame.
  • Each course lists its target rating (for example The chessboard about 100, Basic checkmates about 550, Forks about 1300, Endgame 10 about 2400).

Examples, from first move to grandmaster

  • Basics (100 to 450): The chessboard, How the pieces move, Capturing pieces, Check, checkmate and stalemate, Castling, promotion and en passant, Piece values and good trades.
  • Tactics (700 to 1400): Mating patterns I and II, Back-rank mates, Discovered attacks, Forks, Pins and skewers, Deflection and decoy, Sacrifices on the king, Defensive moves, Quiet moves.
  • Middlegame (600 to 2400): Middlegame 1 to 10, from free pieces to grandmaster calculation.
  • Endgame (600 to 2400): Endgame 1 to 10, from basic mates to bishop and knight mate, plus Endgame fundamentals.
  • Openings: Opening principles (and the lines trainer: see Opening lines).

A lesson

Tips for taking a course

  • Do not skip the exercises. Try each one before you press hint.
  • A mistake in a lesson goes into the course review queue and returns later.
  • Take one lesson, then one puzzle set on the same theme.

Tip: the course rating is a training measure. Your real progress is in your games.

Open in the app: https://chessgm.net/train/courses

Open this in chessGM (opens in a new tab)

chessGM is not affiliated with Chess.com, Lichess or Stockfish; they are named only to say what the app can read or compare with.

Want a game or a realtime app built this way?

We design, build and run games and realtime platforms end to end: apps, servers, stores and operations.