In this project, user is able to provide colors present in the Rubik's cube as input. Based on the color information provided by the user a small check is done, on whether the colors provided is valid or not. If all the colors provided by the user is valid then the number of steps required to solve the Rubik's cube will be displayed using which the Rubik's cube can be solved.