A series of programming challenges, designed to help learn a new general purpose programming language.