Learn PLC programming free with no hardware: a complete self-study path from first rung to OPC UA, using free browser tools — with milestones and timelines

You can learn PLC programming free, with no hardware, to the level where the first automation job or the plant-floor conversation stops being intimidating — the tools that used to cost a training-rig budget are now browsers tabs. What you can't download is the path: most beginners drown in scattered YouTube videos and vendor trials that expire mid-course. This is the complete sequence we'd give a friend — six stages, each with a concrete build-this milestone, realistic timelines, and an honest note on what free can't give you.

Stage 1 — The Scan Cycle and Your First Rung (Week 1)

Everything in PLC programming hangs off one loop: read inputs → execute logic top to bottom → write outputs, forever. Learn it by building, not reading: open a free browser simulator, work through Ladder Logic for Beginners, and build the start/stop seal-in yourself. Milestone: you can explain why the stop button is a normally-open contact in the program, and your seal-in latches and releases correctly. That one circuit contains memory, fail-safe wiring and feedback — half of industrial reality in three contacts.

Stage 2 — Timers, Counters, Edges (Weeks 2–3)

Stateful logic is where beginners either build real understanding or memorize incantations. Work through timers (TON/TOF/TP with one shared input, watching the three Q outputs differ) and counters with edge detection. Milestone: build a parts counter that counts a held sensor exactly once per part — then remove the edge detector and watch it fail. Bugs you've caused on purpose are the ones you'll recognize forever.

Stage 3 — The Other Two Languages (Weeks 4–6)

IEC 61131-3 gives you three main notations for one logic. Rebuild your Stage 1–2 circuits as function block diagrams, then as structured text — the ten ST examples are the fastest route. Milestone: write the seal-in in ST from memory, flip to ladder view, and predict the rung before you look. When translation is boring, you've learned the languages instead of one editor.

Stage 4 — A Real Project (Weeks 7–9)

Pick something with a sequence, timing, counting and at least one alarm: the classic traffic light, a car-park counter with full/space signs, a three-stage tank fill-mix-drain. Build it with the discipline of one output per network, meaningful tag names, a comment per rung. Milestone: a stranger can open your project and follow it — because in industry, the stranger is you, eleven months later.

Stage 5 — Break Your Own Logic (Weeks 10–11)

The skill gap between hobbyist and employable is adversarial testing: drop a permissive mid-sequence, press start and stop in the same scan, power-cycle at every step, hold inputs the logic expects as pulses. The checklist in Catching Unsafe PLC Logic Before Commissioning is the drill. Milestone: find and fix three bugs in your Stage 4 project that only appear under hostile sequences. Every one of them is an interview story.

Stage 6 — Touch the Wider Stack (Week 12+)

Modern controls work is PLC-plus: learn what OPC UA is, expose your project over it, and connect a real SCADA client — Ignition's trial and UaExpert are free, and "I drove my simulated logic from Ignition" is a sentence very few entry-level candidates can say. In parallel, skim one vendor dialect so job-ad vocabulary isn't foreign: Allen-Bradley's XIC/XIO/OTE if you're targeting North America, Siemens elsewhere.

What Free Can't Give You (Said Plainly)

Three things cost money or access: vendor IDE fluency (Studio 5000 and TIA licenses are employer-provided — concepts transfer, menus you'll learn on the job), physical I/O instincts (wiring, grounding, a real sensor's noise — a ₹3–5k Arduino-with-OpenPLC rig patches this cheaply if you want it), and credentials where your market requires them. None of the three blocks the first twelve weeks; all three come faster once the free foundation exists.

The whole path runs on tools that cost nothing and start instantly — and the difference between people who finish it and people who don't is almost never talent, it's whether Stage 1 happened today or stayed a bookmark. The seal-in takes ten minutes. Go build it.