Este trabajo presenta dos algoritmos para resolver el cubo de Rubik. El primero usa backtracking para encontrar una solución mediante heurísticas que reducen el espacio de búsqueda. El segundo algoritmo es más complejo y puede resolver el cubo en la mitad de movimientos. También se implementó una interfaz gráfica para que el usuario pueda cargar configuraciones de cubos y verificar su validez. El objetivo del trabajo era diseñar e implementar algoritmos para resolver el cubo de Rubik en cualquier configuración inicial.