http://shop.oreilly.com/product/9780596805890.do
I got a copy the other day and it is a fun read so far.
http://shop.oreilly.com/product/9780596805890.do