Teaching object-oriented programming in python
Michael H. Goldwasser, David Letscher · 2007
Python's use in education has grown rapidly, due to its elegantly simple syntax. Though often viewed as a "scripting language," Python is a fully object-oriented language with an extremely consistent object model and a rich set of built-in classes.