Looks like an interesting link, Jessica. I'll have to try that out.
For the programming tasks, I always build the code that appears in books like The Java Tutorial or K & B. Then, I break it, see what the errors are, learn how to fix the errors, then add more stuff, compile,
test, break, and on and on.
Almost every Java tutorial book has code samples and explanations that you can use to build your own projects. Other than classroom environments, whether live or online, I've never seen a Web source for programming assignments.
Give a man a fish, he'll eat for one day. Teach a man to fish, he'll drink all your beer.
Cheers, Jeff (SCJP 1.4 all those years ago...)