Programming in Python
This site holds many of the materials for the University of Washington Professional and Continuing Education Python Certificate Introductory class
This site can be thought of as the textbook for Programming in Python: the first course in the program. It contains notes about the topics covered in the classes, programming exercises, supplemental materials about setting up a development environment, and assorted references about Python-related topics.
Many of these topics can be useful on their own, but each assumes that you know concepts that were introduced earlier in the program, so working through them in order can be helpful.
- 1. Setting up your Environment
- 2. Basic Python
- 3. Booleans and Recursion
- 4. Sequences and Iteration
- 5. Basic Text Handling
- 6. Exception Handling
- 7. Unit Testing
- 8. Dictionaries and Sets
- 9. File Handling
- 10. Modules and Packages
- 11. Advanced Argument Passing
- 12. Comprehensions
- 13. Intro to Object Oriented Programing
- 14. Properties and Magic Methods
- 15. Subclassing and Inheritance
- 16. Multiple Inheritance
- 17. Introduction to Functional Programming
- 18. Advanced Testing
- 19. Extra Topics
About this Site
These materials are Open Source, released under the Creative Commons Attribution-ShareAlike 4.0 license.
They are built with the Sphinx documentation system, utilizing Restructured Text (rst) markup.
It is managed in this gitHub repository:
https://github.com/UWPCE-PythonCert/ProgrammingInPython
Readers are encouraged to report omissions, typos, or make suggestions for improvements via issues and pull requests on that repository.
Example Code
Assorted Example code can be found in the source repository for these documents. Most of the examples are linked to directly from these documents, but it might be helpful to have them all in one place:
https://github.com/UWPCE-PythonCert/ProgrammingInPython/tree/master/source/examples