Part I: Python Programming Basics
Chapter 1: Python Basics
Chapter 2: If-Else and Flow Control
Chapter 3: Loops
Chapter 4: Functions
Chapter 5: Lists
Chapter 6: Debugging
Chapter 7: Dictionaries and Structuring Data
Chapter 8: Strings and Text Editing
Part II: Automating Tasks
Chapter 9: Text Pattern Matching with Regular Expressions
Chapter 10: Reading and Writing Files
Chapter 11: Organizing Files
Chapter 12: Designing and Deploying Command Line Programs
Chapter 13: Web Scraping
Chapter 14: Excel Spreadsheets
Chapter 15: Google Sheets
Chapter 16: SQLite Databases
Chapter 17: PDFs and Word Documents
Chapter 18: CSV, JSON, YAML, and TOML Files
Chapter 19: Keeping Time, Scheduling Tasks, and Launching Programs
Chapter 20: Sending Email and Text Messages
Chapter 21: Manipulating Images
Chapter 22: Controlling the Keyboard and Mouse with GUI Automation
Chapter 23: Working with Sound Files, Speech Recognition, and Text-to-Speech
Chapter 24: Working with Audio, Video, and Webcams
Appendix A: Installing Third Party Modules
Appendix B: Running Programs
Appendix C: Answers to Practice Questions