Discussione già ampiamente tratta usa la ricerca qui sul forum.
Consiglio prendi due libri primo focalizzato su i concetti di base e sintassi una volta acquisiti bene passi al secondo per "sviluppi" più complessi, cercare un solo libro (che difficilmente si trovano) potrebbe trattare l'argomento in maniera sintetica dovendo concentrare.