I recently finished my first course in java programming and now I'm looking for a book that I can use to learn more, as the course I took didn't cover things like graphics, collections, and threads. Before this course I had no experience in programming at all. So I was hoping to get some help choosing a book. I've been looking at three in particular (Head First Java, Core Java, and Learning Java) but if anyone else has any other suggestion that would be great.
Edit: I just wanted to add that I want a book that I can just jump into because like I said I just got done with my first programming course.