This repository contains study notes, example scripts, and exercises for learning "Automate the Boring Stuff with Python." Code is organized by chapter so it's easy to follow the book and experiment with small programs.
- Chapter-based folders for core topics and examples.
- Example code and small practice files to run and modify.
practice-questions.mdfiles with exercise prompts for each chapter when available.
-
part-1/
- 01-python-basics
- 02-flow-control
- 03-loops
- 04-functions
- 05-debugging
- 06-lists
- 07-dictionaries
- 08-strings
-
part-2/
- 01-text-pattern-matching
- 02-reading-and-writing-files
- 03-organizing-files
- 04-designing-and-deploying-cmd-programs
- 05-web-scraping
- 06-excel-spreadsheets
- 07-google-sheets
- 08-sqlite-databases
- 09-pdf-and-word-documents
- 10-csv-json-and-xml-files
- 11-time-schedule-tasks-and-launching-programs
- 12-emails-texts-and-push-notifications
- 13-marking-graphs-and-image-manipulation
- 14-recognizing-text-in-images
- 15-controlling-keyboard-and-mouse
- 16-text-to-speech-and-recognition-engines
This repo is meant for hands-on learning while working through the book. Examples are grouped by chapter/topic so you can revisit concepts quickly and add your own notes or solutions.
Open a chapter folder and run example scripts directly. For example:
python part-1/01-python-basics/main.pyYou can also use this repository as a place to add your own notes and experiments while reading.
To try Part 2 examples, open the relevant part-2/<chapter>/ folder and run the scripts inside (file names vary by chapter).