Mathdoku je matematička i logička zagonetka labavo slična sudokuu. Izumio ga je japanski učitelj matematike Tetsuya Miyamoto. Cilj je ispuniti mrežu znamenkama od 1 do N (gdje je N broj redaka ili stupaca u mreži) tako da:
Svaki red sadrži točno jednu od svake znamenke.
Svaki stupac sadrži točno jednu od svake znamenke.
Svaka podebljana grupa ćelija (blok) sadrži znamenke koje postižu navedeni rezultat pomoću određene matematičke operacije: zbrajanje (+), oduzimanje (-), množenje (×) i dijeljenje (÷).
Zagonetka je također poznata kao Calcudoku ili KenDoku