Sudoku adalah teka-teki penempatan angka kombinatorial berbasis logika. Dalam Sudoku klasik, tujuannya adalah untuk mengisi kotak 9 × 9 dengan angka sehingga setiap kolom, setiap baris, dan masing-masing dari sembilan subkotak 3 × 3 yang menyusun kotak (juga disebut "kotak", "blok", atau "wilayah") berisi semua angka dari 1 hingga 9. Pembuat teka-teki menyediakan kotak yang sebagian sudah selesai, yang untuk teka-teki yang disusun dengan baik memiliki satu solusi.