This program was made in Python 3 using pygame. It gives a visualization of the A* algorithm and Dijkstra's algorithm. The user can choose a starting point and an ending point, place walls to obstruct the path, save/load a configuration of walls and choose between any two of the algorithms.
Algorithm referred from: