Introduction to programming in Python : an interdisciplinary approach - Sedgewick, Robert, 1946- (Addison-Wesley, 2015)