The scientific discipline of Algorithm Visualization, which is a subcategory of Software Visualization, aims to facilitate the understanding of computer algorithms. In this doctoral thesis a new software tool is proposed, that has been implemented to fulfil the same aim. The software tool has been implemented in Java and can be executed either remotely as Java applet or locally as standalone Java application. It encompasses visualizations for graph and network optimization algorithms. The didactic tool can be used by students who want to understand some of the implemented algorithms, according to their own pace of learning. Moreover it can be used by instructors during tutoring, while they are trying to explain algorithms to students or while they grade exams or students' assignments.The software's features are: inclusion of an interactive graph editor, its customization to user's personal preferences, allowance user's input to algorithms, its highly degree of interactivity and illustration of execution history for an algorithm's visualization.