Choose your language
Python Automation Course
Over 400,000 professionals on the platform
Exclusive for companies

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.

Dedika for students

What your team will master:

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 your team learns in practice Python Automation Course

How your team practices Python Automation Course

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Course Content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

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 2See details

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 3See details

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 4See details

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 5See details

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 6See details

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 7See details

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 8See details

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.

Certification

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.

Related courses

FAQ

Who is Dedika?

Is the certificate valid in United States?

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