Dive Into Python 3 by Mark Pilgrim