I've put a Python 2.x / 3.x solution to the
Alien Language Problem in my
Subversion repo.
The rough idea is to take a list of sorted alien words (sorted in an alien order, even though they use the Roman alphabet), and to find what the order of that alphabet is.