Python: the tutorial
Michael P. Rogers · Journal of computing sciences in colleges · 2009
Over the years, programming languages have grown more powerful, but correspondingly more complex; and while that complexity is fine and appropriate for professional programmers, it hinders and discourages beginning Computer Science students.