I know I shall get shot by half the Ranch. Two suggestions:-
Deitel and Deitel. See the links from
this thread post I posted on yesterday. Deitel is suitable for the rwaest of raw beginners, but goes well beyond the "intermediate" stage. As I said, some people intensely dislike the Deitel style.
Horstmann and Cornell.
Try here. Designed for people who already know programming, going to quite an advanced level. Some of their examples are difficult to read because they are printed rather small and it is hard to see the indentation. Be sure to get the 7th edition
Apart from that, I am very pleased that I bought both those books.
Look on the home page of the Ranch for "Bunkhouse Books."