Originally Posted by hzmonte
I'm surprised it took so long for someone to recommend this book.
It's got a great reference section, it covers the topics really well and the thing I liked the most was the practice exercises at the end of each chapter which I didn't really find in many other books.