Jesteś pewny, że potrzebujesz książki?
O ile w przypadku generalnych konceptów, typu Machine Learning, Functional Programming czy overview protokołu TCP/IP książki są naprawdę przydatne, o tyle w przypadku czystego kodowania nie jest to - według mnie - warte świeczki.
Po pierwsze, spisywanie kodu z kartki, żeby móc się nim pobawić i potestować, jak dokładnie działa, jest mocno uciążliwe. Bardzo podobny (o ile nie identyczny) kod można znaleźć, na przykład, na stacku.
Po drugie, oficjalne dokumentaje języka są nieocenionym (do tego darmowym) źródłem wiedzy.
Wszystko jest tam opisane zwięźle, często z przykładami.
Po trzecie, te książki są raczej skupione na nauce podstaw. Jeśli udało Ci się przejść przez tutoriale, nie są Ci już potrzebne.