Want to learn Java, Scala, or Groovy?  Here's a list of projects that any aspiring developer should be able to implement and would be extremely useful as open source projects.