Assolutamente Thinking in Java! Non l'ho mai letto tutto perchè non facevo in tempo a finirlo per l'esame (è un bel tomo!), ma ne sono rimasto molto soddisfatto, lì le cose sono spiegate davvero bene!