Rubik’s cubes are exciting to be play with, but solving it can be a bit tricky, especially when we are not having the insight of how to solve it. There are many ways to solve it. This research is about creating a Phyton based- program to solve a physical Rubik’s cube. This research uses webcam as sensor, and Raspberry Pi microcontroller to generate solution from images to twist Rubik’s cube using servo actuators. To make it easy to be used, the program is equipped with Graphical User Interface (GUI) and Internet of Things (IoT). Hence, the program run in a smartphone, web- based systems through internet to give information about the performance of the project. The research is intended to create a Rubik’s cube solver which can be used for education purpose and to help people solving Rubik’s cube autonomously using Internet-of-things. The initial prototype is limited to solve 3 × 3 standard Rubik’s cube with dimension 5.7 × 5.7 × 5.7 cm. This project uses Python language to create improvised Kociemba program and GUI. The developed coding is tested on the 3D printed Rubik’s Cube Solver. Based on the test conducted with implementation in the prototype, the robot manage to solve the Rubik’s cube with an average of 21 moves.