Ever wanted to learn a language properly but never had the project to try it out on and therefore you've never been able to pick up the language? Well, I have, but I've just found an interesting PDF with a collection of programming problems to try out, you can find it here: http://www.cs.clemson.edu/~steve/Papers/GoodProblems.pdf