Introduction to programming in Python : an interdisciplinary approach - Sedgewick, Robert (Pearson, 2016)