right after sending my previous email, I remembered that http://www.javapassion.com/ is also a good one,
you can participate in its discussions as well, its learning curve is much higher than regular self practices and you get to participate in real practices and you get homeworks too