That is what the Cattle Drive portion of this site is about. You do an assignment that they post, email your solution, then they nitpick your work to death. In the process you learn
alot about Java, and have a group to work with. There is also a Forum for folks working on these assignments.