Table of Contents
Introduction 1
Part 1: Getting Started with Python 7
Chapter 1: Talking to Your Computer 9
Chapter 2: Working with Google Colab 23
Chapter 3: Interacting with Python 41
Chapter 4: Writing Your First Application 57
Chapter 5: Performing Magic 79
Part 2: Talking the Talk 93
Chapter 6: Storing and Modifying Information 95
Chapter 7: Managing Information 107
Chapter 8: Making Decisions 127
Chapter 9: Performing Repetitive Tasks 143
Chapter 10: Dealing with Errors 157
Part 3: Performing Common Tasks 187
Chapter 11: Interacting with Packages 189
Chapter 12: Working with Strings 215
Chapter 13: Managing Lists 239
Chapter 14: Collecting All Sorts of Data 257
Chapter 15: Creating and Using Classes 279
Part 4: Performing Advanced Tasks 301
Chapter 16: Storing Data in Files 303
Chapter 17: Sending an Email 321
Part 5: The Part of Tens 337
Chapter 18: Ten Amazing Programming Resources 339
Chapter 19: Ten Ways to Make a Living with Python 349
Chapter 20: Ten Tools That Enhance Your Python Experience 357
Chapter 21: Ten (Plus) Libraries You Need to Know About 369
Index 379