An interactive, fast-track course based on Programmable Logic Controllers, 5th Edition by W. Bolton (Newnes, 2009).
Mission: Move beyond passive reading. In 6 weeks, go from zero PLC knowledge to designing, documenting, and debugging IEC 61131-3 programs with confidence.
Boltonβs book is a fantastic foundation β 398 pages covering architecture, the five IEC 61131-3 languages, timers, counters, safety, and fault diagnosis. But reading isnβt doing. This repo turns the book into:
| Step | Sprint | Bolton Chapters |
|---|---|---|
| π | Start here | Preface |
| 0 | Orientation | β |
| 1 | Architecture & I/O | 1β2 |
| 2 | Digital Foundations | 3β4 |
| 3 | Ladder & FBD | 5 |
| 4 | IL, ST, SFC | 6 |
| 5 | Timers, Counters, Registers | 7β12 |
| 6 | Design & Safety | 13β14 |
| π | Capstone β Burner Start-up Sequence | Synthesis |
Path: Start β 0 β 1 β 2 β 3 β 4 β 5 β 6 β π
The flowchart version of this map is rendered live on the course site.
| # | Sprint | Bolton Chapters | Core Concept |
|---|---|---|---|
| 1 | Architecture & I/O | 1β2 | A PLC is a hardened computer that scans inputs, runs logic, updates outputs. |
| 2 | Digital Foundations | 3β4 | PLCs think in bits β fluency in binary, octal, hex, and BCD is mandatory. |
| 3 | Ladder & FBD | 5 | Ladder logic is graphical Boolean algebra disguised as a relay schematic. |
| 4 | IEC 61131-3 Languages | 6 | Five languages, one standard β pick the right tool for each part of the program. |
| 5 | Timers, Counters, Registers | 7β12 | Real automation is mostly about time, count, and memory. |
| 6 | Design & Safety | 13β14 | Working code is easy. Safe, debuggable, maintainable code is engineering. |
Plus the Capstone β a complete burner start-up sequence in SFC.
sprint-progress.md template β one for each sprint.plc-fasttrack/
βββ sprints/ # The six-week curriculum
βββ visuals/ # Mermaid diagram sources
βββ interactive-tools/ # Streamlit + Gradio simulators
βββ workbooks/ # Jupyter notebooks
βββ challenge-labs/ # Auto-graded structured text labs
βββ flashcards/ # Anki deck + Obsidian markdown
βββ reference/ # Glossary, quickref, manufacturer mapping
βββ docs/ # GitHub Pages source
GitHub Pages renders this as a browsable course at https://gaferto612.github.io/PLC-Course/, with every sprint, cheat sheet, lab and reference reachable from the side nav.
See CONTRIBUTING.md. PRs welcome for additional labs, manufacturer translations, and bug fixes in the auto-grader.
Bolton, W. (2009). Programmable Logic Controllers (5th ed.). Newnes / Elsevier. ISBN: 978-1-85617-751-1.
This repo is a study companion β it does not reproduce the book. Youβll need a copy of Bolton to follow along.
MIT β see LICENSE.