Head First books on
Java are so good that they spoil you. You don't really enjoy reading other programming books as much.
I come from the Economics and finance domain so I will say that most programming books I have come across besides Head First are difficult reads.
Authors might be great programmers but lack teaching and communication skills.