automate-the-boring-stuff icon indicating copy to clipboard operation
automate-the-boring-stuff copied to clipboard

My solutions to all of the projects in Automate the Boring Stuff With Python by Al Sweigart

automate-the-boring-stuff

Python Version License: Unlicense
Build Status Maintainability
Total alerts Language grade: Python Codacy Badge

This repository contains my project solutions for Automate the Boring Stuff with Python by Al Sweigart. These projects start in Chapter 3 and are included at the end of every chapter thereafter.

  • Chapter 0 – Introduction
  • Chapter 1 – Python Basics
  • Chapter 2 - Flow Control
  • Chapter 3 – Functions
    • The Collatz Sequence
  • Chapter 4 – Lists
    • Comma Code
    • Character Picture Grid
  • Chapter 5 – Dictionaries and Structuring Data
    • Fantasy Game Inventory
  • Chapter 6 - Manipulating Strings
    • Table Printer
  • Chapter 7 – Pattern Matching with Regular Expressions
    • Strong Password Detector
    • Regex Version of Strip
  • Chapter 8 – Reading and Writing Files
    • Extending the Multi-clipboard
    • Mad Libs
    • Regex Search
  • Chapter 9 – Organizing Files
    • Selective Copy
    • Find Files by Size
    • Fill in the Gaps
  • Chapter 10 – Debugging
    • Debugging Coin Toss
  • Chapter 11 – Web Scraping
    • Command Line Emailer
    • Image Site Downloader
    • 2048
    • Link Verification
  • Chapter 12 – Working with Excel Spreadsheets
    • Multiplication Table Maker
    • Blank Row Inserter
    • Spreadsheet Cell Inverter
    • Text Files to Spreadsheet
    • Spreadsheet to Text Files
  • Chapter 13 – Working with PDF and Word Documents
    • PDF Paranoia
    • Custom Invitations as Word Documents
    • Brute-Force PDF Password Breaker
  • Chapter 14 – Working with CSV Files and JSON Data
    • Excel-to-CSV Converter
  • Chapter 15 – Keeping Time, Scheduling Tasks, and Launching Programs
    • Prettified Stopwatch
    • Scheduled Web Comic Downloader
  • Chapter 16 – Sending Email and Text Messages
    • Random Chore Assignment Emailer
    • Umbrella Reminder
    • Auto Unsubscriber
    • Controlling Your Computer Through Email
  • Chapter 17 – Manipulating Images
    • Extending and Fixing the Chapter Project Program: Adding a Logo
    • Identifying Photo Folders on the Hard Drive
    • Custom Seating Cards
  • Chapter 18 – Controlling the Keyboard and Mouse with GUI Automation
    • Looking Busy
    • Instant Messenger Bot

The Automate the Boring Stuff text includes project examples/demonstrations. My implementations to these guided projects can be found here.