You are going in right direction by following Head first java. Its the best book for beginners. And you might not searched properly for new java...
You will need to learn I/O first, as its most used in java. After that you can learn, Thread.
Separate names with a comma.