code games. learn Python.
algorithm to generate a (usually 2-dimensional) maze or labyrinth:
see https://en.wikipedia.org/wiki/Maze_generation_algorithm