Welcome!
  • Getting Started
Introduction to Python Programming
  • Variables and Multiple Assignment
  • Arithmetic Operators
  • Placeholders in Strings
  • Introduction to Lists
  • Dictionaries
  • Tuples
  • Conditional Statements
  • For Loops
  • While Loops
  • Try and Except
  • Functions
  • In-Built Functions
  • Object-Orientated Programming
  • Inheritance
File Manipulation
  • OS Functions + File Input & Output
  • Copying, Moving and Renaming Files
  • Deleting Files and Folders
Regular Expressions
  • Regex Objects and Grouping
  • Optional Matching and Findall()
  • Character Classes and the Caret and Dollar Characters
  • Greedy and Non-Greedy Matching
  • Case-Insensitive Matching and Substitutions
String Maniplation
  • String Formatting and Functions
Debugging
  • Raising Exceptions
  • Making Assertions
  • Logging to the Console
Web Scraping with BeautifulSoup
  • The Requests Module
  • Getting Started with BeautifulSoup
  • Attributes and Navigation
  • Accessing Attributes and Content
  • Siblings, Elements and Children
Browser Automation with Selenium
  • Introduction to Selenium
  • Finding Elements and Getting Attributes
  • Clicking and Browser Buttons
  • Entering In Text
Excel Manipulation
  • Installing and Using OpenPyXL
  • Reading Sheets and Cells
  • Accessing Columns and Rows
  • Writing and Saving Sheets
  • Setting Fonts and Formulas
  • Merging Cells and Freezing Panes
Word Manipulation
  • Reading Word Documents
  • The Run Object
  • Writing to Documents and Styling
  • Headings and Pictures
JSON Manipulation
  • Reading JSON with loads()
  • Writing JSON with dumps()
Threading and Scheduling
  • The Time Module
  • Using the DateTime Function
  • Python Threading
  • Scheduling Tasks
Sending and Retrieving Emails
  • Sending emails with SMTP
  • Retrieving emails with IMAP
GUI Automation with PyAutoGUI
  • Controlling the Mouse and Keyboard