This course covers programming fundamentals using the Python language. Python is interpreted, interactive, and object-oriented. Recommended for general-purpose programming, system administration, or web programming. Topics include classes, objects, inheritance, polymorphism, design and implementation of abstract data types, dictionaries, lists, list comprehensions, files, modules, and mutable and immutable types.
Upon successful completion of this course, every student will be able to:
Develop working and maintainable Python programs that make use of standard and exceptional control flow
Build and utilize working and maintainable classes in Python programs
Apply Python data structures to problems that require storing, updating, and retrieving data
Build and utilize programmer-defined modules in Python programs
Apply regular expressions to problems that require pattern recognition and substitutions in strings
By: Tony Gaddis
Publisher: Pearson Education
The 5th edition is also acceptable.
A physical book, digital copy, rental copy, or any other format of book is acceptable.
How to Think like a Computer Scientist Excellent book, with a good section on debugging
Think Python Downloadable book
Learn Python the Hard Way Zed Shaw. This free HTML book has many instructive exercises for Python 2. With a few syntax adjustments they are useful with Python 3.