Sudoku (digit-tunggal) (awalnya bernama Number Place) adalah teka-teki penempatan nomor berbasis-kombinatorial. Tujuannya adalah untuk mengisi kisi 9 × 9 dengan angka sehingga setiap kolom, setiap baris, dan masing-masing dari sembilan 3 × 3 subgrid yang menyusun kisi (juga disebut "kotak", "blok", atau "wilayah") mengandung semua digit dari 1 hingga 9. Setter puzzle menyediakan kisi-kisi yang diselesaikan sebagian, yang untuk puzzle yang ditempatkan dengan baik memiliki solusi tunggal.
Game yang sudah selesai selalu merupakan jenis kotak Latin dengan kendala tambahan pada konten masing-masing wilayah. Misalnya, bilangan bulat tunggal yang sama mungkin tidak muncul dua kali di baris, kolom, atau salah satu dari sembilan subregional 3 × 3 dari papan permainan 9 × 9.
Kisi Sudoku yang telah selesai adalah jenis khusus dari kotak Latin dengan properti tambahan tanpa nilai berulang di salah satu dari sembilan blok (atau kotak 3 × 3 sel). Hubungan antara kedua teori diketahui, setelah terbukti bahwa formula orde pertama yang tidak menyebutkan blok berlaku untuk Sudoku jika dan hanya jika itu valid untuk kotak Latin.
Masalah umum penyelesaian teka-teki Sudoku pada kotak n2 × n2 dari blok n × n dikenal sebagai NP-complete. Banyak algoritma komputer, seperti backtracking dan dancing link dapat menyelesaikan sebagian besar 9x9 puzzle secara efisien, tetapi ledakan kombinatorial terjadi ketika n bertambah, menciptakan batasan pada sifat-sifat Sudokus yang dapat dibangun, dianalisis, dan dipecahkan dengan meningkatnya n. Teka-teki Sudoku dapat dinyatakan sebagai masalah pewarnaan grafik. Tujuannya adalah untuk membangun 9-pewarnaan dari grafik tertentu, diberi 9-pewarnaan parsial.