This readable online textbook covers Python Programming from beginning syntax through methods and polymorphism. From the series of books, '
How to Think Like a Computer Scientist' by Allen B. Downey (Wellesley College Computer Science professor) and Jeffrey Elkner.