I had some pretty limited programming experience in the past (mostly college stuff and a couple small web/pascal projects on a side) and my current goals are to:
a) get reasonably comfortable with java;
b) pass SCJP.
I want to do this all in 3 month and I can allocated about 20 hours a week to do that. At this point I am finishing reading Head First Java, trying to find a good OS project to dive into, and thinking to follow up with either Effective Java or HF Design Patterns.
Does the schedule sound reasonable? What other books or resources would recommend over ones listed above? How would you incorporate SCJP preparation into your study?