Python Basics
  • Get Python Installed
  • Just a check in.
  • Basic Terminology and Using IDLE
  • Writing Our First Program
Flow Control
  • Flow Charts and Basic Flow Control Concepts
  • If, Else, and Elif Statements
  • While Loops
  • For Loops
  • Python's Built-In Functions
  • Writing Your Own Functions
  • Global and Local Scopes
Handling Errors with try/except
  • Try and Except Statements
Writing a Complete Program: Guess the Number
  • Writing a "Guess the Number" Program
  • The List Data Type
  • For Loops with Lists, Multiple Assignment, and Augmented Operators
  • List Methods
  • Similarities Between Lists and Strings
  • The Dictionary Data Type
  • Data Structures
More About Strings
  • Advanced String Syntax
  • String Methods
  • String Formatting
Running Programs from the Command Line
  • Launching Python Programs from Outside IDLE
Regular Expressions
  • Regular Expression Basics
  • Regex Groups and the Pipe Character
  • Repetition in Regex Patterns and Greedy/Nongreedy Matching
  • Regex Character Classes and the findall() Method
  • Regex Dot-Star and the Caret/Dollar Characters
  • Regex sub() Method and Verbose Mode
  • Regex Example Program: A Phone and Email Scraper
  • Filenames and Absolute/Relative File Paths
  • Reading and Writing Plaintext Files
  • Copying and Moving Files and Folders
  • Deleting Files
  • Walking a Directory Tree
  • The raise and assert Statements
  • Logging
  • Using the Debugger
Web Scraping
  • The webbrowser Module
  • Downloading from the Web with the Requests Module
  • Parsing HTML with the Beautiful Soup Module
  • Controlling the Browser with the Selenium Module
Excel, Word, and PDF Documents
  • Reading Excel Spreadsheets
  • Editing Excel Spreadsheets
  • Reading and Editing PDFs
  • Reading and Editing Word Documents
  • Sending Emails
  • Checking Your Email Inbox
GUI Automation
  • Controlling the Mouse from Python
  • Controlling the Keyboard from Python
  • Screenshots and Image Recognition
  • Congratulations! (And next steps...)