When I went to university me and some friends spent time on practising algorithm implementations for the national programming contests that were held each year. The concept was (and still is) to solve about ten problems in a couple of hours time using a programming language of choice. The source code is submitted to an automatic judge that compiles the code and feeds the executable with test data
![Become a better programmer with programming challenges](https://cdn-ak-scissors.b.st-hatena.com/image/square/6d63b393db34209eaf2c586e2861029a4e400fec/height=288;version=1;width=512/http%3A%2F%2F4.bp.blogspot.com%2F-D92ZJrXqGU8%2FU19ZLZKWxwI%2FAAAAAAAAA40%2Fll30AZmdDfY%2Fw1200-h630-p-k-no-nu%2Fproblemlist.png)