Een sudoku (Japans 数独, sūdoku, afkorting voor 数字は独身に限る, sūji wa dokushin ni kagiru, isoleer de getallen) is een puzzel bestaande uit negen bij negen vakjes die gegroepeerd zijn als negen blokken van drie bij drie vakjes. In de vakjes moeten de cijfers 1 tot en met 9 ingevuld worden op zo'n manier dat in elke horizontale lijn en in elke verticale kolom en in elk van de negen blokjes de cijfers 1 tot en met 9 één keer voorkomen. In een aantal vakjes zijn de cijfers al ingevuld. Een sudoku is dus een bijzonder geval van een Latijns vierkant.