Learning new programming languages the Euler way.