I am trying the ejavaguru course currently,for programmers with no java experience.
till now i found it useful to write some java code that will be reviewed
by more experienced mentor.
the course is 4-5 months long hoping to be qualified at the end for SCJP test.
the mentor will recommend some material to read then excercises to solve so the course depends on the student knowledge and the mentor (knowledge & free time) which will be different from case to another.