Automate Everything with Python
Learn to build APIs, automate emails, web scraping, chatbots, RegEx, NLP, SQL, GUIs, schedule tasks, and more in Python!
Lo que serás capaz de hacer
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.
- 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
Temario
UNIDAD 1 - Getting Started · 3 leccionesUNIDAD 1 - Getting Started
UNIDAD 1 - Getting Started
- Introduction
- Helpful Resources
- The IDE
UNIDAD 2 - Generating PDFs | Extracting Data from PDFs · 6 leccionesUNIDAD 2 - Generating PDFs | Extracting Data from PDFs
UNIDAD 2 - Generating PDFs | Extracting Data from PDFs
- Creating a PDF Document with Python
- Generating a PDF from Excel Spreadsheets
- Extracting Text from PDF
- Extracting Tables from PDF
- Exercise: Extract Table from PDF to Excel
- Solution
UNIDAD 3 - Accessing APIs | Building APIs · 9 leccionesUNIDAD 3 - Accessing APIs | Building APIs
UNIDAD 3 - Accessing APIs | Building APIs
- Getting the API Key
- REST APIs and Python
- Getting News from the Open News API
- News API: Getting Top Headlines for Any Country
- Exercise: Weather Forecast API
- Solution: Weather Forecast API
- Create Your Own Currency Rate REST API
- Official Facebook Graph API
- Grammar Correction API
UNIDAD 4 - Working with Computer Files and Folders · 16 leccionesUNIDAD 4 - Working with Computer Files and Folders
UNIDAD 4 - Working with Computer Files and Folders
- Intro to Python Pathlib Library
- Add Prefix to All Filenames in Folder
- Rename All Files Based on Folder
- Daily Python Projects
- (Exercise) Rename All Files Based on Sub-Sub-Folders
- (Solution) Rename All Files Based on Sub-Sub-Folders
- (Exercise) Add Created Date to All Filenames in Folder
- (Solution) Add Created Date to All Filenames in Folder
- (Exercise) Change File Extensions
- (Solution) Change File Extensions
- Create Empty Files
- Create Archive from Files
- Extract All ZIP Files
- (Exercsie) Search File in Computer
- (Solution) Search File in Computer
- Destroy files forever
UNIDAD 5 - Automating Emails · 13 leccionesUNIDAD 5 - Automating Emails
UNIDAD 5 - Automating Emails
- Sending a Single Email with Python
- (Exercise) Sending an Email Periodically
- (Solution) Sending an Email Periodically
- Sending an Email Every Day at a Certain Time
- Scheduling the Script for Execution on PythonAnywhere
- Sending Emails to a CSV List of Contacts
- Sending Emails with Attachments
- (Exercise) Send Email with Attachment to CSV List
- Solution
- Send an Email with Modified Attachment
- Send Plain Text Email from Outlook or Hotmail Address
- Send a Rich HTML Email from Outlook or Hotmail
- Send Rich HTML Email with Attachment from Outlook or Hotmail
UNIDAD 6 - Project: Stock Price Notifier · 2 leccionesUNIDAD 6 - Project: Stock Price Notifier
UNIDAD 6 - Project: Stock Price Notifier
- Project Requirements
- Project Solutions
UNIDAD 7 - Browser Automation and Web Scraping · 14 leccionesUNIDAD 7 - Browser Automation and Web Scraping
UNIDAD 7 - Browser Automation and Web Scraping
- Preparations
- Scraping Simple Text with Selenium
- Scraping from Your Local IDE
- Scraping Dynamic Value
- Automate Login Process
- (Exercise) Log in, Click, and Scrape
- (Solution) Log in, Click, and Scrape
- (Exercise) Log in, Click, Scrape, and Save in Text File
- Tip: Deleting All Text Files
- (Solution) Login, Click, Scrape and Save in Text File
- (Exercise) Accessing an Online Retailer
- (Solution) Accessing an Online Retailer
- Download Stock Data for Any Company for Any Date
- Scrape Real-Time Currency Rate with Beautiful Soup
UNIDAD 8 - Modern Python Tools · 6 leccionesUNIDAD 8 - Modern Python Tools
UNIDAD 8 - Modern Python Tools
- Introduction
- Create and Publish a Website with Python in 2 Minutes
- Using Deepnote
- Notion Integration with Deepnote
- Create and Publish Web Apps and Data Dashboards with Streamlit
- Schedule Python Tasks on PythonAnywhere
UNIDAD 9 - Web Apps and Desktop GUI Apps · 6 leccionesUNIDAD 9 - Web Apps and Desktop GUI Apps
UNIDAD 9 - Web Apps and Desktop GUI Apps
- Create and Publish a Flask Web App
- Sentence Builder GUI App with PyQt6 (Intro to PyQt6)
- Live Currency Converter GUI App with PyQt6
- Advanced App with Dropdown Lists
- Advanced GUI Layout
- File Destroyer GUI App with PyQt6
UNIDAD 10 - Project: English Dictionary Desktop GUI App · 2 leccionesUNIDAD 10 - Project: English Dictionary Desktop GUI App
UNIDAD 10 - Project: English Dictionary Desktop GUI App
- Project Requirements
- Project Solution
UNIDAD 11 - Working with Google Sheets · 9 leccionesUNIDAD 11 - Working with Google Sheets
UNIDAD 11 - Working with Google Sheets
- Opening a Public Google Spreadsheet with Python
- Opening a Private Google Spreadsheet with Python
- Get Rows and Columns
- Get a Cell
- Update a Cell
- Update and Add a Column
- Calculate Column Mean (Exercise)
- Calculate Column Mean (Solution)
- Listening to Cell Change
UNIDAD 12 - Image Processing · 12 leccionesUNIDAD 12 - Image Processing
UNIDAD 12 - Image Processing
- Convert Image to Grayscale
- (Exercise) Convert Multiple Images to Grayscale
- Solution
- Resize Image
- (Exercise) Resize Multiple Images
- (Solution) Resize Multiple Imgaes
- Detect Faces in Image
- (Exercise) Find Images with Faces
- (Solution) Find Images with Faces
- Adding Watermark to Image
- Changing the Image Background
- Create an Image Collage From Multiple Images
UNIDAD 13 - Webcam Capture and Video Processing · 8 leccionesUNIDAD 13 - Webcam Capture and Video Processing
UNIDAD 13 - Webcam Capture and Video Processing
- Section Introduction
- Calculate Video Info
- Extract Image Frames
- Exercise: Extract Frame at a Certain Video Timestamp
- Solution: Extract Frame at Specific Video Timestamp
- Find Faces in Video
- Detect Faces in Webcam and Record Webcam Video
- Record Webcam Video and Play in Real-Time
UNIDAD 14 - Project: Face Censoring in Video · 4 leccionesUNIDAD 14 - Project: Face Censoring in Video
UNIDAD 14 - Project: Face Censoring in Video
- Project Requirements
- Project Solution 1: Censoring Faces Using Blurred Area
- Project Solution 2: Censoring Faces Using Filled Rectangles
- Project Solution 3: Censoring Faces Using a Cat Face
UNIDAD 15 - Text Processing · 9 leccionesUNIDAD 15 - Text Processing
UNIDAD 15 - Text Processing
- Introduction
- Create New Text File and Add Content
- Read Content from Text File
- Remove Last Character from File
- Remove Last Character from Multiple Files
- Replace Word from Multiple Files
- Merge TXT and CSV Files
- Merge CSV Files Excluding the Header
- Replace Line from TXT and CSV File
UNIDAD 16 - RegEx (Regular Expressions) · 15 leccionesUNIDAD 16 - RegEx (Regular Expressions)
UNIDAD 16 - RegEx (Regular Expressions)
- What are Regular Expressions?
- Regular Expressions Example
- Meta Characters
- List of Meta Characters
- Extract URLs Using Regex
- Extract IP Addresses Using Regex
- Filtering Files
- Find a Word in Text (Exercise)
- Solution
- Find Lines Containing a Word and an Email Address (Exercise)
- Solution
- Find Lines Containing a Word and a Phone Number (Exercise)
- Solution
- Find Lines Containing a Phone Number and an Email Address
- Solution
UNIDAD 17 - NLP (Natural Language Processing) · 5 leccionesUNIDAD 17 - NLP (Natural Language Processing)
UNIDAD 17 - NLP (Natural Language Processing)
- What is Natural Language Processing
- Finding the Lemma of Words
- Lemmatisation of Sentences
- Finding the Most Similar Sentence
- Sentiment Analysis / Mood Analyzer
UNIDAD 18 - Building Chatbots · 1 leccionesUNIDAD 18 - Building Chatbots
UNIDAD 18 - Building Chatbots
- Wikipedia Chatbot
UNIDAD 19 - Project: Finding the Mood of a Person from Audio · 2 leccionesUNIDAD 19 - Project: Finding the Mood of a Person from Audio
UNIDAD 19 - Project: Finding the Mood of a Person from Audio
- Project Requirements
- Project Solution
UNIDAD 20 - Downloading, Uploading, and Sharing Files with Python · 3 leccionesUNIDAD 20 - Downloading, Uploading, and Sharing Files with Python
UNIDAD 20 - Downloading, Uploading, and Sharing Files with Python
- Download a File with Python
- Upload a File
- Share a File with Python and Filestack
UNIDAD 21 - SQL Databases · 4 leccionesUNIDAD 21 - SQL Databases
UNIDAD 21 - SQL Databases
- Retrieve Data from SQL Database with Python
- Converting SQL to CSV and Excel
- SQL to PDF Table
- Insert Data to SQL Table
UNIDAD 22 - Sending SMS · 4 leccionesUNIDAD 22 - Sending SMS
UNIDAD 22 - Sending SMS
- Send Single SMS
- Send an SMS Periodically
- Send an SMS Every Day at a Certain Timestamp
- Schedule SMS Sending on PythonAnywhere
UNIDAD 23 - Project: Amazon Price SMS and Email Notifier · 3 leccionesUNIDAD 23 - Project: Amazon Price SMS and Email Notifier
UNIDAD 23 - Project: Amazon Price SMS and Email Notifier
- Project Requirements
- Project Solution (SMS)
- Project Solution (Email)
UNIDAD 24 - Audio Processing · 5 leccionesUNIDAD 24 - Audio Processing
UNIDAD 24 - Audio Processing
- Section Introduction
- Working with Audio (Reversing, Volume Changing, Lopping, Slicing, and Silencing)
- Overlaying/Mixing Music Audio
- Adding Audio Effects, Low Pass Filter, Mono, and Stereo
- Speech Recognition/Converting Speech to Text
UNIDAD 25 - Building Reddit Bots · 4 leccionesUNIDAD 25 - Building Reddit Bots
UNIDAD 25 - Building Reddit Bots
- Scrape Reddit Post and Comments
- Get All Posts of the Last 24h for any Subreddit
- Create New Post
- Reply to Posts and Comments
UNIDAD 26 - Controlling the Computer Audio, Mouse, Keyboard, and Screenshotting · 10 leccionesUNIDAD 26 - Controlling the Computer Audio, Mouse, Keyboard, and Screenshotting
UNIDAD 26 - Controlling the Computer Audio, Mouse, Keyboard, and Screenshotting
- Live Webcam Streaming on the Browser
- Capturing Screenshots
- Exercise: Capturing Screenshots Every 10 Minutes
- Solution
- Capturing Partial Screenshots
- Recording Audio
- Controlling the Mouse
- Controlling the Keyboard
- Accessing the Clipboard Text
- Accessing CPU, RAM, and Hard Disk Stats
UNIDAD 27 - Project: Drawing with Python · 2 leccionesUNIDAD 27 - Project: Drawing with Python
UNIDAD 27 - Project: Drawing with Python
- Project Requirements
- Solution
UNIDAD 28 - Miscellaneous · 7 leccionesUNIDAD 28 - Miscellaneous
UNIDAD 28 - Miscellaneous
- Translate between (Human) Languages
- Create an English Dictionary
- Scan and Detect QR Codes with Python
- Create a QR Code Generator
- Exercise: Create Multiple QR Codes
- Solution
- Bonus Lecture
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
28 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Ardit Sulce | 600,000+ Students.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 28 unidades · 184 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Ardit Sulce | 600,000+ Students; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


