Automate Everything with Python

Learn to build APIs, automate emails, web scraping, chatbots, RegEx, NLP, SQL, GUIs, schedule tasks, and more in Python!
Automate Everything with Python
File Size :
8.32 GB
Total length :
20h 17m



Ardit Sulce


Last update

Last updated 8/2022



Automate Everything with Python

What you’ll learn

Learn to use Python to automate web scraping, video processing, chatbots, and hundreds of more tasks
Build a vast GitHub portfolio of your own programs, which you will build during the course
Validate and improve your skills with independent Python exercises
Be ready to apply for Python jobs after finishing the course
Learn the latest Python high-tech tools and packages
Learn Python programming tricks as you build real-world programs
Get support from the instructor and the student community forum

Automate Everything with Python


Knowledge of Python basics (variables, basic data types, functions, conditionals, and loops)


What is this course about?In a fast-growing world, Python programming is becoming a must-have skill. Whether you want to automate email sending, rename 10 thousand files at once, schedule SMS, auto-start the webcam, create APIs, auto-login to websites, scrape values, and many, other cool programs, this course has it all. In the process of learning to do all those cool programs, you will master Python and will create programs with ease. What will students learn to automate?One of Python’s strongest points is to make our jobs easier and more fun by automating tasks in any area. You will learn to send emails with attachments to hundreds of CSV contacts, automate SMS messages, filter photos from your albums, detect faces in photos and videos, spin up and deploy quick web apps, extract data from websites and PDF files, convert between different file formats, clean text using natural language processing, and many many more. At the end of the course, you will be equipped with a strong set of skills and a good GitHub portfolio. Who is this course for?This course is literally for anyone, from data scientists to students to doctors to musicians to new prospective programmers. With Python, you can do things from web scraping to generating music. There is always something that can be done with Python. Do I need prior Python knowledge?Yes. You need to know Python basics that are variables, data types, functions, conditionals, and loops. This course does not cover those because you can find such content easily on YouTube.Can we use the apps to build our own GitHub portfolio?Yes. You can publish the apps in your own GitHub account. However, it is recommended that you first change something from the code or even better, improve the code to make the apps really unique and yours. That will help your learning.Do I have to follow the course in the given order?No, you can pick the topics you like and only watch the videos and do the practice activities only for those topics. What if I get stuck?You will get stuck at some point. Every programmer does. When that happens, we’ve got your back. You can drop a question in the Q&A, and the instructor or the teaching assistant will answer your questions within the same day. You can also use the chat in the course Discord server to ask questions and chat with fellow students about Python.What if I don’t like the course?That will likely not happen. But, if it does, you are covered by the Udemy 30-day money-back guarantee, so you can quickly return the course. No questions asked.Does this course cover Python 2 or Python 3?Python 3.What IDE/editor is used in the course?We use the Repl IDE which is becoming a gold standard nowadays due to the share and collaborate features the IDE offers which are especially useful when you are still learning However, you are free to use your favorite IDE. Do I need Windows, Mac, or Linux to take the course?The operating system does not matter. You can even use a mobile device since the IDE we are using works in the browser. Does the course expire?No. Once you buy the course, it is yours. You will get all future updates for free as well.


Section 1: Getting Started

Lecture 1 Introduction

Lecture 2 The IDE

Lecture 3 Using the IDE

Section 2: Browser Automation and Web Scraping

Lecture 4 Preparations

Lecture 5 Scraping Simple Text with Selenium

Lecture 6 Scraping from Your Local IDE

Lecture 7 Scraping Dynamic Value

Lecture 8 Automate Login Process

Lecture 9 (Exercise) Log in, Click, and Scrape

Lecture 10 (Solution) Log in, Click, and Scrape

Lecture 11 (Exercise) Log in, Click, Scrape, and Save in Text File

Lecture 12 Tip: Deleting All Text Files

Lecture 13 (Solution) Login, Click, Scrape and Save in Text File

Lecture 14 (Exercise) Accessing an Online Retailer

Lecture 15 (Solution) Accessing an Online Retailer

Lecture 16 Download Stock Data for Any Company for Any Date

Lecture 17 Scrape Real-Time Currency Rate with Beautiful Soup

Section 3: Project: Stock Price Notifier

Lecture 18 Project Requirements

Lecture 19 Project Solutions

Section 4: Accessing APIs | Building APIs

Lecture 20 Getting the API Key

Lecture 21 REST APIs and Python

Lecture 22 Getting News from the Open News API

Lecture 23 News API: Getting Top Headlines for Any Country

Lecture 24 Exercise: Weather Forecast API

Lecture 25 Solution: Weather Forecast API

Lecture 26 Create Your Own Currency Rate REST API

Lecture 27 Official Facebook Graph API

Lecture 28 Grammar Correction API

Section 5: Working with Computer Files and Folders

Lecture 29 Intro to Python Pathlib Library

Lecture 30 Add Prefix to All Filenames in Folder

Lecture 31 Rename All Files Based on Folder

Lecture 32 (Exercise) Rename All Files Based on Sub-Sub-Folders

Lecture 33 (Solution) Rename All Files Based on Sub-Sub-Folders

Lecture 34 (Exercise) Add Created Date to All Filenames in Folder

Lecture 35 (Solution) Add Created Date to All Filenames in Folder

Lecture 36 (Exercise) Change File Extensions

Lecture 37 (Solution) Change File Extensions

Lecture 38 Create Empty Files

Lecture 39 Create Archive from Files

Lecture 40 Extract All ZIP Files

Lecture 41 (Exercsie) Search File in Computer

Lecture 42 (Solution) Search File in Computer

Lecture 43 Destroy files forever

Section 6: Automating Emails

Lecture 44 Sending a Single Email with Python

Lecture 45 (Exercise) Sending an Email Periodically

Lecture 46 (Solution) Sending an Email Periodically

Lecture 47 Sending an Email Every Day at a Certain Time

Lecture 48 Scheduling the Script for Execution on PythonAnywhere

Lecture 49 Sending Emails to a CSV List of Contacts

Lecture 50 Sending Emails with Attachments

Lecture 51 (Exercise) Send Email with Attachment to CSV List

Lecture 52 Solution

Lecture 53 Send an Email with Modified Attachment

Lecture 54 Send Plain Text Email from Outlook or Hotmail Address

Lecture 55 Send a Rich HTML Email from Outlook or Hotmail

Lecture 56 Send Rich HTML Email with Attachment from Outlook or Hotmail

Section 7: Generating PDFs | Extracting Data from PDFs

Lecture 57 Creating a PDF Document with Python

Lecture 58 Generating a PDF from Excel Spreadsheets

Lecture 59 Extracting Text from PDF

Lecture 60 Extracting Tables from PDF

Lecture 61 Exercise: Extract Table from PDF to Excel

Lecture 62 Solution

Section 8: Modern Python Tools

Lecture 63 Introduction

Lecture 64 Create and Publish a Website with Python in 2 Minutes

Lecture 65 Using Deepnote

Lecture 66 Notion Integration with Deepnote

Lecture 67 Create and Publish Web Apps and Data Dashboards with Streamlit

Lecture 68 Schedule Python Tasks on PythonAnywhere

Section 9: Web Apps and Desktop GUI Apps

Lecture 69 Create and Publish a Flask Web App

Lecture 70 Sentence Builder GUI App with PyQt6 (Intro to PyQt6)

Lecture 71 Live Currency Converter GUI App with PyQt6

Lecture 72 Advanced App with Dropdown Lists

Lecture 73 Advanced GUI Layout

Lecture 74 File Destroyer GUI App with PyQt6

Section 10: Project: English Dictionary Desktop GUI App

Lecture 75 Project Requirements

Lecture 76 Project Solution

Section 11: Working with Google Sheets

Lecture 77 Opening a Public Google Spreadsheet with Python

Lecture 78 Opening a Private Google Spreadsheet with Python

Lecture 79 Get Rows and Columns

Lecture 80 Get a Cell

Lecture 81 Update a Cell

Lecture 82 Update and Add a Column

Lecture 83 Calculate Column Mean (Exercise)

Lecture 84 Calculate Column Mean (Solution)

Lecture 85 Listening to Cell Change

Section 12: Image Processing

Lecture 86 Convert Image to Grayscale

Lecture 87 (Exercise) Convert Multiple Images to Grayscale

Lecture 88 Solution

Lecture 89 Resize Image

Lecture 90 (Exercise) Resize Multiple Images

Lecture 91 (Solution) Resize Multiple Imgaes

Lecture 92 Detect Faces in Image

Lecture 93 (Exercise) Find Images with Faces

Lecture 94 (Solution) Find Images with Faces

Lecture 95 Adding Watermark to Image

Lecture 96 Changing the Image Background

Lecture 97 Create an Image Collage From Multiple Images

Section 13: Webcam Capture and Video Processing

Lecture 98 Section Introduction

Lecture 99 Calculate Video Info

Lecture 100 Extract Image Frames

Lecture 101 Exercise: Extract Frame at a Certain Video Timestamp

Lecture 102 Solution: Extract Frame at Specific Video Timestamp

Lecture 103 Find Faces in Video

Lecture 104 Detect Faces in Webcam and Record Webcam Video

Lecture 105 Record Webcam Video and Play in Real-Time

Section 14: Project: Face Censoring in Video

Lecture 106 Project Requirements

Lecture 107 Project Solution 1: Censoring Faces Using Blurred Area

Lecture 108 Project Solution 2: Censoring Faces Using Filled Rectangles

Lecture 109 Project Solution 3: Censoring Faces Using a Cat Face

Section 15: Text Processing

Lecture 110 Introduction

Lecture 111 Create New Text File and Add Content

Lecture 112 Read Content from Text File

Lecture 113 Remove Last Character from File

Lecture 114 Remove Last Character from Multiple Files

Lecture 115 Replace Word from Multiple Files

Lecture 116 Merge TXT and CSV Files

Lecture 117 Merge CSV Files Excluding the Header

Lecture 118 Replace Line from TXT and CSV File

Section 16: RegEx (Regular Expressions)

Lecture 119 What are Regular Expressions?

Lecture 120 Regular Expressions Example

Lecture 121 Meta Characters

Lecture 122 List of Meta Characters

Lecture 123 Extract URLs Using Regex

Lecture 124 Extract IP Addresses Using Regex

Lecture 125 Filtering Files

Lecture 126 Find a Word in Text (Exercise)

Lecture 127 Solution

Lecture 128 Find Lines Containing a Word and an Email Address (Exercise)

Lecture 129 Solution

Lecture 130 Find Lines Containing a Word and a Phone Number (Exercise)

Lecture 131 Solution

Lecture 132 Find Lines Containing a Phone Number and an Email Address

Lecture 133 Solution

Section 17: NLP (Natural Language Processing)

Lecture 134 What is Natural Language Processing

Lecture 135 Finding the Lemma of Words

Lecture 136 Lemmatisation of Sentences

Lecture 137 Finding the Most Similar Sentence

Lecture 138 Sentiment Analysis / Mood Analyzer

Section 18: Building Chatbots

Lecture 139 Wikipedia Chatbot

Section 19: Project: Finding the Mood of a Person from Audio

Lecture 140 Project Requirements

Lecture 141 Project Solution

Section 20: Downloading, Uploading, and Sharing Files with Python

Lecture 142 Download a File with Python

Lecture 143 Upload a File

Lecture 144 Share a File with Python and Filestack

Section 21: SQL Databases

Lecture 145 Retrieve Data from SQL Database with Python

Lecture 146 Converting SQL to CSV and Excel

Lecture 147 SQL to PDF Table

Lecture 148 Insert Data to SQL Table

Section 22: Sending SMS

Lecture 149 Send Single SMS

Lecture 150 Send an SMS Periodically

Lecture 151 Send an SMS Every Day at a Certain Timestamp

Lecture 152 Schedule SMS Sending on PythonAnywhere

Section 23: Project: Amazon Price SMS and Email Notifier

Lecture 153 Project Requirements

Lecture 154 Project Solution (SMS)

Lecture 155 Project Solution (Email)

Section 24: Audio Processing

Lecture 156 Section Introduction

Lecture 157 Working with Audio (Reversing, Volume Changing, Lopping, Slicing, and Silencing)

Lecture 158 Overlaying/Mixing Music Audio

Lecture 159 Adding Audio Effects, Low Pass Filter, Mono, and Stereo

Lecture 160 Speech Recognition/Converting Speech to Text

Lecture 161 (Exercise) Find Audio Files Containing a Certain Word

Lecture 162 (Solution) Find Audio Files Containing a Certain Word

Section 25: Building Reddit Bots

Lecture 163 Scrape Reddit Post and Comments

Lecture 164 Get All Posts of the Last 24h for any Subreddit

Lecture 165 Create New Post

Lecture 166 Reply to Posts and Comments

Section 26: Controlling the Computer Audio, Mouse, Keyboard, and Screenshotting

Lecture 167 Live Webcam Streaming on the Browser

Lecture 168 Capturing Screenshots

Lecture 169 Exercise: Capturing Screenshots Every 10 Minutes

Lecture 170 Solution

Lecture 171 Capturing Partial Screenshots

Lecture 172 Recording Audio

Lecture 173 Controlling the Mouse

Lecture 174 Controlling the Keyboard

Lecture 175 Accessing the Clipboard Text

Lecture 176 Accessing CPU, RAM, and Hard Disk Stats

Section 27: Project: Drawing with Python

Lecture 177 Project Requirements

Lecture 178 Solution

Section 28: Miscellaneous

Lecture 179 Translate between (Human) Languages

Lecture 180 Create an English Dictionary

Lecture 181 Scan and Detect QR Codes with Python

Lecture 182 Create a QR Code Generator

Lecture 183 Exercise: Create Multiple QR Codes

Lecture 184 Solution

Python beginners and intermediates

Course Information:

Udemy | English | 20h 17m | 8.32 GB
Created by: Ardit Sulce

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top