Textbook
Learning Python
These learning materials are designed to support introductory programming courses at Middle Georgia State University, but they can also provide introductions to these topics for anyone interested. All are works in progress and are being expanded as time permits. They have been tested using the latest versions of Python.
The development of these materials was supported by a new University System of Georgia initiative, Affordable Learning Georgia (ALG), which focuses on reducing the costs of textbooks and the enhancement of GALILEO, Georgia’s Virtual Library and ALG’s parent initiative.
Modules
- 1. Computers and Programs
- 2. Input & Output
- 3. Understanding Data Type
- 4. Conditional Structures
- 5. Strings
- 6. Loops
- 7. Lists and Tuples
- 8. Functions
- 9. File and Exception Handling
- 10. Dictionaries and Sets
- 11. Classes and Objects
- 12. Inheritance
- 13. Recursion
- 14. Polymorphism
- 15. GUI Programming
- 16. Database Programming
- 17. Stacks and Queues
- 18. Linked Lists
- 19. Searching Algorithms
- 20. Sorting Algorithms
- 21. Trees
- 22. Hash Map
- 23. Graphs (Graph Theory)
- 24. Data Science