Introduction to programming concepts with case studies in Python - Üçoluk, Göktürk. (Springer, 2012)