
Learn to automate any GUI with Python using PyAutoGUI for desktop tasks, image recognition via PyScreeze and OpenCV, then web automation with BeautifulSoup, requests, and Selenium.
Explore GUI automation with Python using PyAutoGUI to simulate mouse and keyboard actions, enabling automation testing, data entry, and cross-platform workflows on Windows, Linux, and Mac.
Share your feedback to guide the course creator and help future students by understanding how reviews and ratings work and how to submit or update them.
Launch an EC2 instance on AWS to create a virtual machine with a Windows Server 2016 Base image, configure storage, security groups, and key pairs, then connect via RDP.
Install Python on Windows by downloading the latest Python 3 from python.org, running as administrator, and adding Python to path; explore idle and the Python prompt.
Install PyAutoGUI with pip, verify the module, and explore its mouse and keyboard automation functions, while reviewing Python basics to support GUI automation.
To keep this course aligned with today's technology, we've added this AI-focused section. These lessons show how Generative AI can enhance your productivity while reinforcing the importance of strong technical fundamentals. After completing this section, continue with the remaining course content to apply these concepts in practice.
See generative AI write a real PowerShell script, a Python script, a GitHub Actions workflow, a Kubernetes manifest, and a Terraform config — live, on screen. Whether you're learning to code, script, or build cloud infrastructure with AI coding assistants like ChatGPT and Copilot, this lecture sets the baseline: here's exactly what AI can already do for you, so the rest of the course can show you what it still can't.
AI can write a script in seconds — so why keep learning to write one yourself? This lecture answers that honestly, with two live, real examples in PowerShell and Python where AI-generated code looks perfect and quietly isn't. Essential for anyone using an AI coding assistant for scripting, automation, or infrastructure work who wants to close the judgment gap AI can't close for you.
A real near-miss story, reproduced live: an AI-generated script almost leaks a live API key straight to a public GitHub repo — and how an automated guardrail catches it in seconds. A must-watch for anyone using generative AI for coding, DevOps, or cloud automation who wants to build securely, not just quickly.
Beyond writing code — five real, practical ways to use generative AI every day: fast upskilling on new tools, automated documentation, smarter troubleshooting with real context, and a head start on architecture diagrams. Straight from a working Generative AI Architect's own daily toolkit, not theory — the habits that actually save time on real scripting, DevOps, and cloud engineering work.
Explore Python, a high-level interpreted language designed for readable code, created by Guido van Rossum and released in 1991. Trace its evolution from 1.0 to 3.0 and its adoption by Wikipedia and Google.
Discover why Python, a high-level language, offers simplicity, readability, portability, speed trade-offs, and extensive libraries with built-in data structures for scripting and web development with Django and Flask.
Explore how Python objects encapsulate state and behavior, and learn to inspect them with the dir function, including built-ins, magic methods, and object attributes across types.
Learn to use Python's interactive help to access version-specific documentation, list modules and keywords, and get detailed help on functions and objects for effective debugging.
Read user input with Python's input function, store it in variables, and print results with the print function; save scripts as .py files and run them from the command line.
Learn how to use the Windows task scheduler to automate routine tasks by creating basic tasks, setting triggers and actions such as running programs, sending emails, or displaying messages.
Install and launch Jupyter Notebook with pip, then explore a browser-based, interactive environment to run code in cells, export notebooks to Python scripts.
Explore Python variables with automatic data type inference, perform basic arithmetic with integers and strings, print results, and manage code with inline and multi-line comments and del.
Explore how Python treats data types as classes and variables as instances. Learn integers, floats, booleans, strings, complex numbers, and data structures: lists, tuples, sets, and dictionaries, with dynamic typing.
Explore Python object introspection with the type and len functions, discovering an object's class and length, and reinforce debugging with dir and help when handling data from external sources.
Master Python strings through creation with single, double, and triple quotes; learn indexing, slicing, common errors, and key methods like capitalize, find, split, and format.
Explore implicit and explicit data type conversion in Python, including int, float, string interactions and type promotion, and how str() and int() transform data with potential loss.
Explore Python comparison operators, including equality and is, and use casefold for case-insensitive string comparisons. Learn to build decision making with if, elif, and else using and, or, and not.
Explore how Python lists serve as a mutable, ordered collection that stores duplicates and supports indexing, slicing, and methods like append, extend, copy, and sort; note that assignment copies references.
Master iteration and loop control in Python by using for loops over lists, the range function, and while loops, and applying break, continue, and pass with proper indentation.
Explore Python tuples, a faster, immutable alternative to lists. Learn Python syntax with parentheses, create single-item tuples with a trailing comma, and access elements using a for loop.
Explore Python modules and how to create, import, alias, and use functions, variables, and classes to organize code and enable reusability in Python programs.
Organize Python code into packages with __init__.py and import modules via package.subpackage.module. Learn to extend via pip installations when the standard library lacks needed modules, as with matplotlib.
Learn how PyAutoGUI handles mouse events: locate coordinates with the position function, move with moveTo and dragTo, and perform click, double click, and drag actions.
Explore advanced mouse event functions in PyAutoGUI, including movement, pauses, failsafe, and configurable clicks (single, double, right) with a practical calculator automation demo.
Discover how PyAutoGUI locates on-screen GUI elements by image with locateOnScreen and locateCenterOnScreen, enabling clicks without hard-coded coordinates and leveraging PyScreeze, pillow, optional OpenCV, confidence, and grayscale matching.
Automate GUI tasks with Python by mastering mouse and keyboard controls, including typewrite, press, keydown, keyup, and hotkey functions across wxPython and PyAutoGUI.
Automate end-to-end web form submission using pyautogui to fill fields, select options, and submit from a CSV-driven workflow. Iterate for each record and note enhancements like screenshots and exception handling.
Explore web scrapping with Python using requests and Beautiful Soup to extract data from HTML, compare API advantages, manage robots.txt rules, and build reliable data extraction processes.
Explore the basics of HTML, including structure, tags, and metadata, and learn how to inspect elements with browser tools to identify target data for web automation.
Learn to scrape HTML using Python and the Beautiful Soup library, install beautifulsoup4, parse HTML, navigate tags, and extract structured data such as tables and lists.
Continue scraping HTML with BeautifulSoup, using find and find_all to extract data by ID or class, and harvest table data by iterating over rows and cells for downstream use.
Learn to fetch remote web pages with the Python requests module, perform GET requests, check status, handle authentication and sessions, and parse data with Beautiful Soup to extract URLs.
Master browser automation with selenium web driver using Python, learning to automate repetitive web tasks in the background across browsers with a flexible open source framework.
Install Selenium via pip, configure a Chrome driver, and write your first browser automation script with the Selenium WebDriver.
Learn how to locate web elements with Selenium using strategies like id, name, XPath, CSS selectors, and how to input text and click buttons to automate search tasks.
Make Python do your repetitive work for you. In this hands-on course you'll build Python automation and RPA (robotic process automation) scripts that control the mouse and keyboard, drive any desktop application, automate the web browser, and scrape data from websites - the exact skills behind the "bots" that save teams hours every week.
This is a practical Python automation course for anyone who wants results, not theory: IT professionals, analysts, testers, virtual assistants, and complete beginners who want a fast, useful Python skill. It even includes a Python primer, so you can follow along with little or no prior programming experience.
As AI and no-code tools reshape work in 2026, the people who can actually script custom automation - glue tools together, scrape the data, drive the app that has no API - are the ones who stay ahead. This course gives you that toolkit.
You get 44 lectures across 7 sections, downloadable practice files, PDF slides, and hands-on projects - all backed by 1-on-1 instructor support, LIFETIME access, and a 100% money-back guarantee. Dedicate about 2 hours a day and you can finish in roughly a week, going from beginner to building your own automation.
WHAT YOU'LL LEARN - KEY TOPICS COVERED:
- What GUI automation and RPA are - the what, why, and how
- Setting up Python and PyAutoGUI (with an optional lab to create a VM in AWS)
- Python fundamentals refresher - variables, data types, strings, collections, loops, and modules
- GUI automation with PyAutoGUI - mouse events, keyboard control, and locating elements by image
- Automating the browser with PyAutoGUI
- Web scraping with Python - HTML inspection, parsing, and the Requests module
- Browser automation with Selenium WebDriver - installation, writing scripts, and locating elements
- Task Scheduler - running your Python automation scripts automatically
By the end you'll be able to point Python at almost any repetitive on-screen task - desktop or web - and automate it. The ability to build your own bots and scrapers is an in-demand, immediately useful skill, and this course is a one-stop shop for it.
Enroll now and start automating. Happy scripting :)
TAGS: Python automation, RPA, robotic process automation, PyAutoGUI, Selenium, web scraping, GUI automation, browser automation, Python bots