BEHZAD ABGHARI
Critical Thinker, Problem Solver
Sudoku Solver

This is a project that I completed as a programming practice on my own. One of my favorite sections of newspapers has always been the Sudoku game. Consequently, in the summer of 2012 I decided to write a program in C++ that could automatically solve a Sudoku puzzle. This was a very valuable experience in that it motivated me to learn more programming concepts and ideas. Moreover, I was fascinated by the world of programming and software algorithms and that’s why I have decided to develop further as a programmer.

A Sudoku puzzle consists of a 9*9 table, where some numbers are already entered in the grid. In order to solve this puzzle, the entire grid needs to be filled with numbers from 1 to 9 in such a way that each row, column, and 3*3 square contains only one digit from 1 to 9. (Refer to picture below)

​In the planning of this project, there were a 3 major design considerations
that I had to consider. First, I chose to give the option to the user to fill the
grid manually, as well as the option for automatic filling. Second, I chose to
use a graphic interface in order to make the puzzle more visually appealing.
Furthermore I devised an algorithm such that it could efficiently and with no
margin of error solve the Sudoku automatically.

Unfortunately, I lost access to the source and the .exe file of the program
and cannot provide any evidence of my completed project here.
Taken from http://sudokublog.typepad.com/