Hi,
I know that the pattern is going to change from October... But I don't know the exact date......
From the book "Thinking in Java", u'll get the concepts strongly.
Practice as many programs as you can... from experience u can clear ur doubts by urself.
While taking tests, note down the questions and topics in which u went wrong and read those topics again.
If there are any programs in which u went wrong, note them first and do the exercise. then u'll find where u did the mistake in that question.