Practical Discrete Mathematics: Discover math principles that fuel algorithms for computer science and machine learning with PythonArchana Tikayat Ray