| 1 | The Automation Bootcamp: Zero to Mastery | 01:21 |
| 2 | Course Introduction | 04:44 |
| 3 | What is Programming? | 06:50 |
| 4 | Introducing the Replit Editor | 09:36 |
| 5 | Values and Types | 09:35 |
| 6 | Functions | 12:45 |
| 7 | Expressions | 11:07 |
| 8 | Expressions in Python | 04:13 |
| 9 | Variables | 11:39 |
| 10 | Naming Variables | 06:44 |
| 11 | Errors | 05:53 |
| 12 | F Strings | 06:48 |
| 13 | Objects, Attributes, and Methods | 10:32 |
| 14 | Scripts | 10:59 |
| 15 | Comments | 04:33 |
| 16 | Lists | 11:38 |
| 17 | Tuples | 08:56 |
| 18 | Dictionaries I | 12:34 |
| 19 | Dictionaries II | 07:45 |
| 20 | If Statements I | 09:27 |
| 21 | If Statements II | 07:45 |
| 22 | Else and Elif | 11:47 |
| 23 | And and Or | 09:39 |
| 24 | While Loops | 09:51 |
| 25 | Validating Input with While Loops | 08:48 |
| 26 | For Loops | 09:50 |
| 27 | Looping Through Lists and Tuples | 08:55 |
| 28 | Looping Through Dictionaries | 11:17 |
| 29 | Modules, Libraries, and Classes | 16:25 |
| 30 | Introduction | 03:03 |
| 31 | Introduction to PyCharm | 19:56 |
| 32 | Plaintext Files | 02:56 |
| 33 | Opening, Reading, and Closing Files | 08:16 |
| 34 | Readlines and the With Statement | 07:28 |
| 35 | Writing to Plaintext Files | 11:01 |
| 36 | CSV Files | 03:54 |
| 37 | Reading from CSV Files | 11:26 |
| 38 | Writing to CSV Files | 10:18 |
| 39 | Transferring in Text Files | 12:39 |
| 40 | Product Sales Tracker Project - Introduction | 05:47 |
| 41 | Project - Walkthrough | 13:21 |
| 42 | Understanding Paths | 12:30 |
| 43 | Handling Paths with Pathlib | 11:49 |
| 44 | Pathlib Methods | 06:34 |
| 45 | Iterating Over File Paths | 05:50 |
| 46 | Accessing File and Folder Properties | 13:17 |
| 47 | Creating Folders | 08:47 |
| 48 | Copying Files | 09:54 |
| 49 | Copying Folders | 05:54 |
| 50 | Moving Files and Folders | 07:40 |
| 51 | Renaming Files and Folders | 08:47 |
| 52 | Deleting Files and Folders | 12:55 |
| 53 | Clean Sweeper Project - Introduction | 06:03 |
| 54 | Another Way to Create Paths | 10:14 |
| 55 | Project - Solution | 16:46 |
| 56 | Introducing Regular Expressions | 09:33 |
| 57 | Regex Syntax Basics | 08:41 |
| 58 | Special Characters | 07:05 |
| 59 | Matching Multiple Characters | 14:21 |
| 60 | Quantifiers | 10:09 |
| 61 | Custom Quantifiers | 09:35 |
| 62 | Anchors | 07:41 |
| 63 | Regular Expressions in Python I | 07:16 |
| 64 | Regular Expressions in Python II | 10:22 |
| 65 | Findall | 08:33 |
| 66 | The Sub Method | 13:37 |
| 67 | SSN Masker Mini-Project - Introduction | 02:54 |
| 68 | Mini-Project - Solution | 05:26 |
| 69 | Alternation | 14:58 |
| 70 | Compilation Flags | 14:57 |
| 71 | Contact Info Extractor Project - Introduction | 09:09 |
| 72 | Project - Solution Part 1 | 13:18 |
| 73 | Project - Solution Part 2 | 10:48 |
| 74 | The Compile Method | 06:28 |
| 75 | Introduction | 02:49 |
| 76 | Introducing openpyxl | 07:14 |
| 77 | Introducing gspread | 17:25 |
| 78 | Automating Excel 101 | 10:47 |
| 79 | Automating Google Sheets 101 | 11:14 |
| 80 | Automating Worksheet Operations Part 1 - Excel | 09:18 |
| 81 | Automating Worksheet Operations Part 2 - Excel | 10:10 |
| 82 | Automating Sheet Operations Part 1 - Google Sheets | 08:36 |
| 83 | Automating Sheet Operations Part 2 - Google Sheets | 10:57 |
| 84 | Working with Cells - Excel | 11:44 |
| 85 | Working with Cells - Google Sheets | 10:46 |
| 86 | Working with Ranges - Excel | 11:00 |
| 87 | Writing Data to Excel Ranges | 14:13 |
| 88 | Working with Ranges - Google Sheets | 16:30 |
| 89 | Automating Formulas Part 1 - Excel | 05:11 |
| 90 | Automating Formulas Part 2 - Excel | 12:03 |
| 91 | Automating Formulas Part 1 - Google Sheets | 07:23 |
| 92 | Automating Formulas Part 2 - Google Sheets | 16:49 |
| 93 | Working with Cell Styles - Excel | 16:02 |
| 94 | Working With Cell Styles - Google Sheets | 16:38 |
| 95 | Diff Analyzer Project - Introduction | 09:50 |
| 96 | Excel Project - Solution Part 1 | 23:16 |
| 97 | Excel Project - Solution Part 2 | 05:32 |
| 98 | Excel Project - Solution Part 3 | 17:19 |
| 99 | Google Sheets Project - Solution Part 1 | 18:28 |
| 100 | Google Sheets Project - Solution Part 2 | 05:23 |
| 101 | Google Sheets Project - Solution Part 3 | 18:31 |
| 102 | Exercise: Imposter Syndrome | 02:57 |
| 103 | How Email Works | 03:27 |
| 104 | Sending Your First Email with Python | 18:10 |
| 105 | Enhanced Emails with the Email Module - Part 1 | 09:53 |
| 106 | Enhanced Emails with the Email Module - Part 2 | 13:02 |
| 107 | Sending Emails to Multiple Recipients | 13:10 |
| 108 | Sending Emails with Attachments | 12:13 |
| 109 | Customer Feedback Alert System Project - Introduction | 05:46 |
| 110 | Project - Solution | 22:30 |
| 111 | Introduction to APIs | 08:39 |
| 112 | HTTP 101 | 10:08 |
| 113 | Making HTTP Requests with Python | 12:52 |
| 114 | Requesting JSON with Python | 10:34 |
| 115 | Adding Parameters to Requests | 08:07 |
| 116 | Request Parameters in Python | 11:46 |
| 117 | Tech Trivia Fetcher Project - Introduction | 08:08 |
| 118 | Project Solution - Part 1 | 10:13 |
| 119 | Project Solution - Part 2 | 12:46 |
| 120 | Introducing ChatGPT | 05:36 |
| 121 | Exploring ChatGPT's Capabilities | 11:20 |
| 122 | API Authentication | 12:17 |
| 123 | The OpenAI Playground | 14:04 |
| 124 | Managing the API Key | 07:54 |
| 125 | Our First API Call | 10:41 |
| 126 | The max_tokens Parameter | 07:33 |
| 127 | Understanding GPT Models | 11:18 |
| 128 | The temperature Parameter | 10:52 |
| 129 | Building a Celebrity ChatBot - Part 1 | 13:29 |
| 130 | Building a Celebrity ChatBot - Part 2 | 11:19 |
| 131 | BrunoBot Project - Introduction | 08:29 |
| 132 | Project - Solution | 19:44 |
| 133 | Thank You! | 01:18 |