It's not java specific, but I would recommend checking out Project Euler. The problems are a combination of math and programming. There's the full gambit of questions, ranging from fairly simple to...