This document describes a project to create a dynamic sorting algorithm visualizer using OpenGL. It includes an abstract, introduction on OpenGL and libraries used. It describes the implementation including functions for initializing circles, drawing circles, swapping circles, and handling keyboard input and window resizing. It lists the hardware and software requirements. It includes screenshots of the project and concludes with discussing expanding the project with additional sorting algorithms and graphical effects. It provides references used in the project development.