The aim of this repo is not to make yet another Sudoku solver. Reader should refer to Peter Norvig's page to learn how to make a basic yet powerful Sudoku solver.
- Making the most efficient (i.e. fastest) Sudoku solver
- Writing the most elegant Sudoku solver
- Extending beyond a standard Sudoku solver to generate Sudoku puzzles
- Getting familiar with NumPy techniques (such as data structure, broadcasting, slicing) to make a Sudoku solver with as much vectorization as possible
- Code as many Sudoku techniques (X-Wing, Naked Pairs, etc.) as possible