Michael Driscoll

#Python
#Python101
#Jupyter
#argparse
Table of Contents
Part I - The Python Language
Chapter 1 - Installing Python
Chapter 2 - Python Editors
Chapter 3 - Documenting Your Code
Chapter 4 - Working with Strings
Chapter 5 - Numeric Types
Chapter 6 - Learning About Lists
Chapter 7 - Learning About Tuples
Chapter 8 - Learning About Dictionaries
Chapter 9 - Learning About Sets
Chapter 10 - Boolean Operations and None
Chapter 11 - Conditional Statements
Chapter 12 - Learning About Loops
Chapter 13 - Python Comprehensions
Chapter 14 - Exception Handling
Chapter 15 - Working with Files
Chapter 16 - Importing
Chapter 17 - Functions
Chapter 18 - Classes
Part II - Beyond the Basics
Chapter 19 - Introspection
Chapter 20 - Installing Packages with pip
Chapter 21 - Python Virtual Environments
Chapter 22 - Type Checking in Python
Chapter 23 - Creating Multiple Threads
Chapter 24 - Creating Multiple Processes
Chapter 25 - Launching Subprocesses with Python
Chapter 26 - Debugging Your Code with pdb
Chapter 27 - Learning About Decorators
Chapter 28 - Assignment Expressions
Chapter 29 - Profiling Your Code
Chapter 30 - An Introduction to Testing
Chapter 31 - Learning About the Jupyter Notebook
Part III - Practical Python
Chapter 32 - How to Create a Command-line Application with argparse
Chapter 33 - How to Parse XML
Chapter 34 - How to Parse JSON
Chapter 35 - How to Scrape a Website
Chapter 36 - How to Work with CSV files
Chapter 37 - How to Work with a Database Using sqlite3
Chapter 38 - Working with an Excel Document in Python
Chapter 39 - How to Generate a PDF
Chapter 40 - How to Create Graphs
Chapter 41 - How to Work with Images in Python
Chapter 42 - How to Create a Graphical User Interface
Part IV - Distributing Your Code
Chapter 43 - How to Create a Python Package
Chapter 44 - How to Create an Exe for Windows
Chapter 45 - How to Create an Installer for Windows
Chapter 46 - How to Create an "exe" for Mac
Afterword
Appendix A - Version Control
Appendix B - Version Control with Git
About the Author
Michael Driscoll has been programming with the Python language since 2006. He has been writing about Python on his blog, "The Mouse Vs. The Python", and is a member of the Python Software Foundation. He has co-authored "Core Python Cheatsheet" for DZone and is a regular contributor to the Real Python website. He has also been a technical reviewer for Python books from Packt Publishing and No Starch Press.
Michael has written several books on Python and wxPython. He also recently released a complete rewrite of Python 101 and has a couple more books in the pipeline
Michael enjoys photography, a wide variety of music, and learning more about Christian apologetics.









