Good Habits for Great Coding: Improving Programming Skills with Examples in Python