Tutorial: Learning to think like a programmer with Python