Small, self-contained problems to learn a new programming language. Programming experience assumed