Small programming challenges to increase general competency and try new languages