
Python Automation Course
Stop wasting hours on repetitive tasks and let Python do the work for you. This course takes you from core Python syntax to building, scheduling, and deploying real automation scripts. You'll automate files, websites, APIs, spreadsheets, and more — with production-ready code you can use immediately.
What you will learn:
You'll start by mastering Python fundamentals, then move into automating file systems, scraping websites, and consuming REST APIs. The course covers browser automation with Selenium, data processing with pandas, and Excel reporting with openpyxl. You'll learn to schedule scripts using cron, APScheduler, and Apache Airflow. Advanced topics include concurrency, webhook receivers, Docker containerization, and CI/CD pipelines. By the end, you'll have a deployable automation project built to professional engineering standards.
How you study in practice Python Automation Course
How you practise Python Automation Course
For companies looking to train their team
With Dedika for Business, the course includes exercises and examples tailored to your own business and the way your company needs.
Course Content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsPython Foundations for Automation
Python Foundations for Automation
Lesson 1 • Working with Built-in Data Structures
Manipulate lists, tuples, dictionaries, and sets to store and process automation data. Choosing the right structure directly impacts script efficiency.
Lesson 2 • Error Handling and Debugging Basics
Use try/except blocks and debugging tools to write resilient scripts. Automation scripts must handle unexpected states without crashing.
Lesson 3 • Functions and Code Reusability
Define, call, and organize functions to eliminate repetition in automation code. Introduces scope and return values critical for modular script design.
Lesson 4 • Core Python Syntax Essentials
Cover variables, data types, operators, and control flow constructs. These primitives underpin every automation script written later in the course.
Lesson 5 • Setting Up the Python Environment
Install Python, configure a virtual environment, and choose an IDE suited for automation work. Establishes the baseline workspace used throughout the course.
Chapter 2HideHide detailsSee detailsFile System and OS Automation
File System and OS Automation
Lesson 1 • OS-Level Task Automation
Execute shell commands, manage processes, and interact with environment variables from Python. Bridges Python scripts with the underlying operating system.
Lesson 2 • Path and Directory Management
Navigate and manipulate the file system using the pathlib and os modules. Reliable path handling prevents broken scripts across different operating systems.
Lesson 3 • Reading and Writing Files
Open, read, write, and close text and binary files using Python's built-in file API. File I/O is the entry point for most real-world automation tasks.
Lesson 4 • Working with CSV and JSON Files
Parse and generate CSV and JSON data, the two most common formats in automation pipelines. Connects file I/O skills to structured data processing.
Lesson 5 • Automating File Organization Workflows
Combine file I/O, path management, and OS tools to build a complete file-sorting automation project. Reinforces all section skills through an end-to-end use case.
Chapter 3HideHide detailsSee detailsWeb Scraping and HTTP Automation
Web Scraping and HTTP Automation
Lesson 1 • Making HTTP Requests with Requests
Use the requests library to send HTTP calls, handle responses, and manage sessions. Provides the core toolset for API and web automation tasks.
Lesson 2 • Parsing HTML with BeautifulSoup
Extract structured data from raw HTML using BeautifulSoup selectors and traversal methods. Enables scraping of websites that do not expose a public API.
Lesson 3 • HTTP Fundamentals for Automation
Understand HTTP methods, status codes, headers, and request/response cycles. This knowledge is required before sending any automated web request.
Lesson 4 • Consuming and Automating REST APIs
Authenticate, paginate, and automate workflows against REST APIs. Connects HTTP skills to real integration scenarios used in professional environments.
Lesson 5 • Scraping Best Practices and Ethics
Apply rate limiting, respect robots.txt, and structure scrapers for maintainability. Responsible scraping protects both the target site and the automation project.
Chapter 4HideHide detailsSee detailsBrowser Automation with Selenium
Browser Automation with Selenium
Lesson 1 • Selenium Setup and Browser Control
Install Selenium, configure WebDriver, and open, navigate, and close browsers from Python. Establishes the foundation for all browser automation tasks.
Lesson 2 • Locating and Interacting with Elements
Find page elements using ID, CSS, XPath, and other locators, then click, type, and select. Element interaction is the core action in any browser automation script.
Lesson 3 • Automating Forms and Login Flows
Build scripts that log in, fill multi-step forms, and handle authentication challenges. Covers the most common real-world browser automation use case.
Lesson 4 • Advanced Selenium Techniques
Execute JavaScript, handle alerts, switch frames, and scrape data from complex pages. Extends core Selenium skills to handle edge cases in production scripts.
Lesson 5 • Waits, Timing, and Dynamic Pages
Use implicit and explicit waits to synchronize scripts with page load events. Proper timing prevents flaky automation caused by asynchronous content.
Chapter 5HideHide detailsSee detailsData Processing and Spreadsheet Automation
Data Processing and Spreadsheet Automation
Lesson 1 • Introduction to pandas for Automation
Load, inspect, and filter tabular data using DataFrames. pandas is the primary tool for data-driven automation tasks in this course.
Lesson 2 • Data Transformation and Aggregation
Apply functions, group data, and compute summaries to transform raw data into insights. Transformation is the core step in any data automation pipeline.
Lesson 3 • Data Validation and Quality Checks
Write automated checks that detect duplicates, outliers, and schema violations in datasets. Data quality gates prevent errors from propagating through automation pipelines.
Lesson 4 • Automating Excel with openpyxl
Read, write, and format Excel workbooks programmatically using openpyxl. Enables full replacement of manual Excel reporting with automated Python scripts.
Lesson 5 • Generating Automated Reports
Combine pandas summaries and openpyxl formatting to produce polished, scheduled reports. Connects data processing skills to a deliverable business output.
Chapter 6HideHide detailsSee detailsTask Scheduling and Workflow Orchestration
Task Scheduling and Workflow Orchestration
Lesson 1 • Monitoring and Alerting for Automation Jobs
Implement health checks, failure alerts, and run metrics to keep automation systems observable. Monitoring transforms a script into a production-grade automation service.
Lesson 2 • Introduction to Workflow Orchestration Tools
Survey orchestration platforms such as Apache Airflow and Prefect for managing complex DAG-based workflows. Prepares students for enterprise-scale automation environments.
Lesson 3 • Building Multi-Step Automation Pipelines
Chain discrete automation tasks into sequential and conditional pipelines. Pipeline design separates concerns and makes complex workflows maintainable.
Lesson 4 • Scheduling Scripts on the OS Level
Configure cron jobs on Linux/macOS and Task Scheduler on Windows to trigger Python scripts. OS-level scheduling is the simplest path to unattended automation.
Lesson 5 • In-Process Scheduling with APScheduler
Use APScheduler to define interval, cron, and one-time jobs inside a Python process. Enables portable scheduling without relying on OS-specific tools.
Chapter 7HideHide detailsSee detailsAPI Integration and Automation at Scale
API Integration and Automation at Scale
Lesson 1 • Concurrency with Threading and Asyncio
Speed up I/O-bound automation tasks using threads and async/await patterns. Concurrency is essential when scripts must process hundreds of API calls efficiently.
Lesson 2 • Advanced API Authentication Patterns
Implement OAuth2 flows, JWT handling, and API key rotation in automation scripts. Secure authentication is mandatory for production API integrations.
Lesson 3 • Resilient Error Handling at Scale
Apply exponential backoff, circuit breakers, and dead-letter queues to large-scale automation. Resilience patterns prevent cascading failures in production systems.
Lesson 4 • Webhook Receivers and Event-Driven Automation
Build lightweight Flask endpoints that receive webhook payloads and trigger automation logic. Event-driven design eliminates polling and reduces latency.
Lesson 5 • Testing and Mocking API Integrations
Write unit and integration tests for API-dependent automation using pytest and responses. Tested code reduces production incidents and speeds up iteration.
Chapter 8HideHide detailsSee detailsBuilding and Deploying Automation Projects
Building and Deploying Automation Projects
Lesson 1 • Version Control with Git for Automation
Apply Git workflows to track changes, collaborate, and roll back automation scripts safely. Version control is a non-negotiable practice for production automation.
Lesson 2 • CI/CD Pipelines for Automation Projects
Automate testing, linting, and deployment using CI/CD pipelines triggered by Git events. CI/CD ensures every code change is validated before reaching production.
Lesson 3 • Deploying to Cloud and Serverless Platforms
Deploy automation scripts to cloud VMs, managed containers, and serverless functions. Cloud deployment enables 24/7 unattended execution at minimal cost.
Lesson 4 • Structuring Automation Projects Professionally
Organize code into modules, packages, and configuration files following Python best practices. Good structure makes automation projects maintainable and team-friendly.
Lesson 5 • Containerizing Scripts with Docker
Package automation scripts into Docker containers for consistent, portable execution. Containers eliminate environment drift between development and production.
Your valid completion certificate
This course is for you:
Operations analyst: spends hours each week on repetitive data entry and reporting tasks.
Junior developer: knows basic Python but has never built a deployable, real-world script.
IT administrator: manages files and system tasks manually and wants to automate them.
Data professional: processes spreadsheets by hand and needs reliable, repeatable pipelines instead.
Career changer: has foundational coding exposure and wants job-ready automation engineering skills.
Small business owner: handles digital workflows manually and wants Python to handle them automatically.
What our students say
Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the presentation style and video transcription, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top training programs
FAQ
Who is Dedika?
Is the certificate valid in Canada?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















