Ace Python Interviews by Reuven M. Lerner