Practical Discrete Mathematics: Discover math principles that fuel algorithms for computer science and machine learning with Python - T. White (IEEE, 2003)