A repository of programming challenges and practices