AI and machine learning · Free online course

Industrial Data with Python

The plumbing nobody teaches: values out of PLCs and meters over Modbus and OPC UA from Python, published over MQTT, stored as time series, cleaned and gridded, forecast and scored for anomalies, and wired to a dashboard — every stage built against a simulator on your own laptop, so no plant is needed and nothing you break matters.

  • 12 modules
  • 10h 21m of video
  • Intermediate
  • English
  • ₹0, free
  • Lab practice in your browser
Industrial Data with Python course cover

₹0Free for good

Worth ₹5,999 by length and depth against classroom training. It has always been free; that is not a former price.

No card. Checkout takes a minute and gives you a receipt.

Overview

About Industrial Data with Python

Move plant data with Python: read Modbus and OPC UA, publish over MQTT, store and forecast it, then chart it.

Industrial Data with Python is a free, self-paced online course from EDWartens for engineers, developers and students applying AI to real work. It has 12 modules and 10h 21m of video lessons by Fusion Automate, Rocket Systems, APMonitor.com and others, with written notes and worked problems, a practical project with a document pack and a 15-question final assessment (pass mark 60%). Learning is free with an account; an optional certificate with a public verification code is issued when you pass. Last updated 27 September 2026.

Who it is for: Engineers, developers and students applying AI to real work

This course includes

  • 10h 21m of video lessons
  • 12 modules with written notes and diagrams
  • One final assessment: 15 questions, pass mark 60%
  • Ask-an-engineer support from practising engineers
  • Lifetime access, the course does not expire
  • Optional verifiable certificate when you finish
  1. Step 1 of 3

    Learn the 12 modules

    10h 21m of video lessons, written notes and a practice task per module, at your own pace.

  2. Step 2 of 3

    Pass the final assessment

    15 questions drawn from every module, pass mark 60%, 3 attempts.

  3. Step 3 of 3

    Take the certificate, if you want it

    Optional, paid once, only if you choose it. The course stays free either way.

    See the certificate and its price

A look inside

Industrial Data with Python: Syllabus at a glance
Syllabus at a glance
Industrial Data with Python: What you will be able to do
What you will be able to do
Industrial Data with Python: Tools and credits
Tools and credits

From the lessons

  • Data Transfer with Modbus, OPC, and SQL

    Where plant data lives, and where Python fits

    by APMonitor.com

  • Software Installation | Modbus Slave | Python | Modscan | VSPD | pymodbus | pymodbusTCP |

    Modbus TCP from Python

    by Fusion Automate

  • Read & Write Holding Register Values of Modbus Serial/RTU/RS485 Device from Python using Pymodbus |

    Modbus RTU and serial devices

    by Fusion Automate

  • How to Create Simple OPCUA Server in Python with Variable Simulation | OPCUA | IoT | IIoT |

    OPC UA from Python

    by Fusion Automate

  • Create a Secure OPCUA Server in Python with Simulated Variables and Username/Password Authentication

    OPC UA security, and a Pi as a server

    by Fusion Automate

  • What is MQTT Protocol ? How it works ? | 2022

    MQTT: publish once, subscribe anywhere

    by IT and Automation Academy

Lesson frames belong to the creators named in the Credits and are shown from YouTube.

What you learn

What you will be able to do

By the end you will be able to:

  • Read Modbus and OPC UA devices from Python against simulators
  • Publish process values on well-designed MQTT topics
  • Store time series in SQLite or InfluxDB with Grafana
  • Clean and resample live process data honestly
  • Forecast load and detect anomalies on process tags

How it works

How this course works

  1. Watch the lessons

    Short video lessons, one module at a time, at your own pace.

  2. Read the notes

    Open the Reading tab for the written notes and diagrams of the module.

  3. Practise in the 3D labOptional

    Try the module in the free 3D lab, in your browser.

  4. Check yourself

    Answer the questions to see what stuck before you move on.

  5. Final assessment

    Pass the final once you have been through the modules.

  6. Certificate, if you want oneOptional

    Optional, with a page anyone can use to verify it.

Syllabus

Course content, module by module

In order, at whatever pace suits you. Each module ends with a practice task that builds on the last.

Modules
12
Video lessons
34
Of video
10h 21m
Final questions
15
  1. 01

    Where plant data lives, and where Python fits

    2 lessons · 23m
  2. 02

    Modbus TCP from Python, with lab practice:

    4 lessons · 53m
  3. 03

    Modbus RTU and serial devices

    3 lessons · 33m
  4. 04

    OPC UA from Python

    7 lessons · 1h 4m
  5. 05

    OPC UA security, and a Pi as a server, with lab practice:

    4 lessons · 48m
  6. 06

    MQTT: publish once, subscribe anywhere, with lab practice:

    3 lessons · 21m
  7. 07

    Storing time series

    3 lessons · 1h 50m
  8. 08

    Cleaning and resampling process data, with lab practice:

    1 lesson · 58m
  9. Final assessment · 15 questions, pass mark 60%

3D lab

Practise in the 3D lab

Practise what you do with plant data after you collect it: find blanks, copies and wild values, split by time, and set a flag threshold people can handle.

Train and testWatch

Optional. Skip it whenever you like: it never blocks your progress or your certificate.

Project

The course project

Optional practice that ends in the kind of job the course prepares you for, with the documents that go with it.

About 8 hours

A simulated PLC to a dashboard: OPC UA → MQTT → store → clean → anomaly episodes

Run an OPC UA server in Python that simulates a compressor with an injected fault. Subscribe to it and publish over MQTT. Log to SQLite, then clean and grid the data. Detect anomaly episodes with a baseline and persistence, and publish the episodes back. Show it all on a Node-RED or Grafana dashboard. The whole pipeline runs on one laptop.

This project at a glance
  1. 8documents in the pack
  2. 6steps to follow
  3. 5things to hand in
  4. 8 hof work, at your pace

Sample document pack, 8 documents, filled in for the scenario

  • PlanPlan: bench proof of the compressor C3 data pipeline
  • Tag listTag and topic list: C3 simulator and pipeline
  • Network architectureArchitecture: bench pipeline and its phase-2 equivalent
  • SDSSoftware design: simulator, bridge, logger and detector
  • FATBench acceptance test record: C3 pipeline
  • Change noticeChange notice: simulator cycles and detector after run 1
  • ReportResults report: run 2, 05-Oct-2026
  • ProcedureProcedure: start, check and stop the bench pipeline

Read inside the course and download as a workbook. The project is optional practice, marked when you submit it; the certificate needs only the modules and the final assessment.

About 5 hours

Day-ahead compressor-house load forecast that beats seasonal naive

You get a year of 15-minute kW data. Clean it. Build hourly lag and calendar features that respect a 24-hour horizon. Train gradient boosting. Compare it honestly with the seasonal-naive baseline on the last three months. Report the MAE in kW, a residual plot, and a recommendation for the day-ahead power purchase.

This project at a glance
  1. 8documents in the pack
  2. 6steps to follow
  3. 5things to hand in
  4. 5 hof work, at your pace

Sample document pack, 8 documents, filled in for the scenario

  • PlanProject plan: day-ahead compressor-house load forecast
  • URSRequirements: day-ahead forecast
  • RegisterData-quality log: meter export 2025-26
  • RegisterFeature register with horizon check
  • ProcedureProcedure: build, test and issue the day-ahead forecast
  • Test reportTest report: forecast evaluation on July-August 2026
  • Change noticeChange notice: add the site shutdown calendar as a feature
  • ReportRecommendation to the energy manager

Read inside the course and download as a workbook. The project is optional practice, marked when you submit it; the certificate needs only the modules and the final assessment.

Tools

Software, hardware and lessons

Software

Python on your own laptop (not only Colab): pymodbus, minimalmodbus, asyncua, paho-mqtt, Mosquitto, SQLite, optionally InfluxDB, Grafana and Node-RED. All free.

Hardware

None. A USB–RS485 adapter and any Modbus meter make the serial module real; a Raspberry Pi makes the OPC UA server a device.

Who it is for

Intermediate. Needs the Python for AI course; the Machine Learning course helps for the forecasting and anomaly modules. Any PLC or instrumentation background makes the protocols familiar.

Video lessons by

  • Fusion Automate
  • Rocket Systems
  • APMonitor.com
  • RealPars
  • Chipsee
  • Johannes 4GNU_Linux
  • InfluxData
  • Masters Of The Code
  • IT and Automation Academy
  • Dave Ebbelaar
  • Rob Mulla
  • freeCodeCamp.org
  • Lianne and Justin
  • AIEngineering
  • NeuralNine

Independent creators, credited in full under Credits.

Software you need

What to download, where from, what it costs and how to install it. Every link goes to the maker's own site, never a mirror.

Run Python on your own laptop, not only in Colab: the course talks to real ports. minimalmodbus, asyncua and paho-mqtt install with pip the same way as pymodbus. SQLite comes with Python.

Required

  1. 01

    Python

    Python Software Foundation

    Free
    Runs on
    Windows (not Windows 7 or earlier), macOS and Linux. Windows builds for x64, 32-bit and Arm64.
    Account
    None needed

    Python is free, open source software. You can use it for learning and for commercial work at no cost.

    Alternatives

  2. 02

    PyModbus

    pymodbus-dev (open source project), a Python or npm package

    Free
    Runs on
    Windows, macOS and Linux with Python 3.10 or later
    Account
    None needed

    Free, open source under the BSD 3-Clause licence.

  3. 03

    Eclipse Mosquitto

    Eclipse Foundation

    Free
    Runs on
    Windows (64-bit and 32-bit installers), macOS (Homebrew), Linux (Ubuntu PPA, Debian, Raspberry Pi, Snap)
    Account
    None needed

    Free, open source under the Eclipse Public License and Eclipse Distribution License.

Optional

Useful, not needed to finish the course.

  1. 04

    InfluxDB (open source)

    InfluxData

    Free
    Runs on
    InfluxDB 3 Core: Linux, macOS, Docker. InfluxDB OSS 2.x: Windows, macOS, Linux, Docker, Raspberry Pi (64-bit).
    Account
    None needed

    The open source editions are free. InfluxDB 3 Core is under the MIT and Apache 2 licences and is what InfluxData recommends for new users. InfluxDB OSS 2.x is still offered and includes a web UI.

  2. 05

    Grafana

    Grafana Labs

    Free
    Runs on
    Windows, macOS, Linux (Debian/Ubuntu, RHEL/Fedora, SUSE, ARM64) and Docker
    Account
    None needed

    Grafana OSS is free and open source under AGPLv3. The Grafana Enterprise download is also free to use without a licence key and is functionally identical until you buy an Enterprise licence.

  3. 06

    Node-RED

    OpenJS Foundation (Node-RED project)

    Free
    Runs on
    Windows, macOS and Linux (needs Node.js 22 or later; Node.js 24 recommended), or Docker
    Account
    None needed

    Free, open source under the Apache 2.0 licence.

  4. 07

    Visual Studio Code

    Microsoft

    Free
    Runs on
    Windows 64-bit (supported Windows client versions), macOS (latest and two previous releases), Linux (Ubuntu 20.04, Debian 10, RHEL 8, Fedora 36 or later)
    Account
    None needed
    Size
    Less than 200 MB download, under 500 MB installed

    Free to download and use. Extensions from the Marketplace each have their own licence.

    Official download pagecode.visualstudio.com

Checked against each maker's own page on 27 September 2026. Trial lengths and editions change; the maker's page is the final word.

What you walk away with

Your certificate for Industrial Data with Python

Finish the course, pass the final, and this is the document with your name on it.

Sample Wartens Certificate of Completion for Industrial Data with Python, issued through the EDWartens training portal
Sample. The issued certificate carries your name, your final score, a unique certificate ID and its own QR code.
  • Verifiable by anyone

  • Adds to LinkedIn in one click

  • QR code on the certificate

  • Names what you can do

  • A permanent link

  • Earned, not attended

Learning is free. The certificate is optional.

Add it now and pay only when you have finished the course, or come back for it later. One-off, US$28.99, with a receipt.

Issued by Wartens Ltd (England and Wales, company no. 15262249) through the EDWartens training portal, as a Certificate of Completion for this self-paced course. Sold in India by Wartens Automation Private Limited. It is not a vendor certification, a university award or a CPD-accredited activity, and it does not certify competence on live equipment. Delivered electronically; see the refund policy.

Practise what you learn in the free 3D lab

Technical work is judged on what you can do: wiring, commissioning, finding a fault. Doing a task yourself teaches more than watching it a second time, and a lab lets you try it safely before you meet real equipment. It does not replace working on real hardware.

  • Practise safely, so a mistake costs nothing.
  • The lab checks your work like a site test, so you know when it is right.
  • Free, in your browser, with nothing to install.

Why learn with EDWartens

What you get with this course.

  • Free from the first lesson to the final assessment.
  • Practice in a free 3D lab in your browser, with nothing to install.
  • Video lessons with written notes and a project.
  • An optional certificate that anyone can verify online.

FAQ

Common questions

Do I need a PLC or a meter?

No. Every module runs against a simulator you write in Python: a Modbus slave, an OPC UA server and a local MQTT broker. A USB to RS485 adapter and any meter make the serial module real if you have them.

Why not just use Node-RED?

Node-RED is excellent glue and has its own free course here. This course is for the parts Node-RED does not do well: decoding, cleaning, storing at scale, forecasting and anomaly detection. It is also for understanding what the glue is gluing. The last module wires the two together.

What are the projects in the Industrial Data with Python course?

There are two projects. The first is a complete bench pipeline. It has an OPC UA simulator with an injected fault, a client publishing to MQTT, a SQLite logger, cleaning and gridding, and an anomaly detector with a baseline and persistence. Episodes are published back to a dashboard. You measure the detection lag against the injection time. The second is a day-ahead load forecast on a year of compressor data. It must beat the seasonal-naive baseline, with the improvement converted to money saved.

Is the Industrial Data with Python course really free?

Yes. Every module, practice task, project and assessment. You create an account so your progress is saved and the assessments can be marked. The certificate is the only paid item, and only if you want it.

What certificate does the Industrial Data with Python course give?

An EDWartens Certificate of Completion, issued when you have finished the modules and passed the final assessment (the project is optional practice), with a verification code anyone can check. It is not a vendor credential and is never described as one.

Who made the video lessons in the Industrial Data with Python course?

The creators named in the Credits block at the foot of this page, on their own YouTube channels. EDWartens did not make the videos and the creators are not affiliated with EDWartens. What EDWartens wrote is the study plan, the notes, the practice tasks, the projects and the assessments.

How long does the Industrial Data with Python course take?

Plan on about 16 hours in all, including the video lessons, notes and practice tasks. It is self-paced, so you work through the twelve modules at your own speed.

Do I have to use the lab?

No. The lab is optional practice. You can skip it whenever you like, and it never blocks your progress, the final assessment or your certificate.

Is the lab free?

Yes. Every lab level for this course opens in your browser, free, with nothing to install.

Is the Industrial Data with Python course free in India, and what does the certificate cost?

Yes. Learning costs ₹0 in India: every module, the written notes, the practice tasks and the final assessment, with no card and no trial period. The only paid item is the optional EDWartens Certificate of Completion, ₹599 including GST for this intermediate course, paid in rupees through Razorpay, and only if you want it after passing the final assessment.

All course facts
Price
₹0, free for good. No trial, no card. Comparable classroom training of this length costs about ₹5,999.
Who it is for
Engineers, developers and students applying AI to real work
Format
12 self-paced modules, 10h 21m of video, written notes, a practice task per module and one final assessment.
Level
Intermediate. Intermediate. Needs the Python for AI course; the Machine Learning course helps for the forecasting and anomaly modules. Any PLC or instrumentation background makes the protocols familiar.
Brand
Vendor-neutral
Software
Python on your own laptop (not only Colab): pymodbus, minimalmodbus, asyncua, paho-mqtt, Mosquitto, SQLite, optionally InfluxDB, Grafana and Node-RED. All free.
Hardware
None. A USB–RS485 adapter and any Modbus meter make the serial module real; a Raspberry Pi makes the OPC UA server a device.
Certificate
Optional EDWartens Certificate of Completion, ₹599 inclusive of GST for learners in India, verifiable by code. Not a vendor credential.
Video lessons by
Fusion Automate, Rocket Systems, APMonitor.com, RealPars, Chipsee, Johannes 4GNU_Linux, InfluxData, Masters Of The Code, IT and Automation Academy, Dave Ebbelaar, Rob Mulla, freeCodeCamp.org, Lianne and Justin, AIEngineering, NeuralNine (independent creators, credited below)
Language
English
Last updated
27 September 2026

More free courses: Free Industry 4.0 and IIoT courses · Free AI courses for engineers

Learning paths with this course

Classroom course, Bangalore

PLC training in Bangalore

The Automation Engineer Program (AEP) is our classroom course in PLC programming and industrial automation, taught in person at our Electronic City centre.

Credits

Who made the video lessons

The video lessons in this course were created by the people below, not by EDWartens. Every lesson streams from its creator's own YouTube channel; EDWartens neither hosts nor sells that footage, and the creators are not affiliated with EDWartens and do not endorse this course. What EDWartens wrote is the study plan, the notes, the practice tasks and the assessments.

If you are one of these creators and would like a lesson removed or credited differently, write to info@wartens.com.