1. Rubik’s cube
Write a program to solve a Rubik’s cube in any programming language. This is one of the most interesting problems, so we placed it on top of our list of technical Google interview questions for software engineers.

Pixabay/Public Domain