The Pragmatic Programmer's one would be appropriate.
Both the industry-standard one ( can't remember, it's a bit of a boat-anchor in mass, now in 4th edition? ), which is the one for serious hardcore programmers, & the Addison-Wesley one are good, the one which is in subsections, so you have to buy 4 or more books to get the whole thing, is good,
but for hobby?
The pragprog one's probably the best.
_ /\ _