Challenging Programming in Python: A Problem Solving Perspective - Habib Izadkhah; Rashid Behzadidoost; Habib Izadkhah; Rashid Behzadidoost (Challenging Programming in Python: A Problem Solving Perspective, 2024)