Good Habits for Great Coding : Improving Programming Skills with Examples in Python - Michael Stueben; Michael Stueben (Good Habits for Great Coding : Improving Programming Skills with Examples in Python, 2018)