I'm reading/have read other books listed by others in this thread so I won't list them, but this book what made me continue programming after I put it down.