PLC Programming - Structured Programming and Design Patterns (Udemy.com)
Learn how to write better PLC code and be more efficient in the software development process
Created by: Marco Nucci
Last updated April 2025
What you will learn
- You will learn to program PLCs and automatic machines in a structured and efficient way
- You will learn to apply modularity and other software engineering concepts in the IEC 61131-3 languages
- You will work on carefully designed exercises and simulations of full complete machines
- You will learn how to use CoDeSys advanced tools for programming and debugging.
- You will develop your own tools and templates that you will be able to apply to any of your own projects
How it compares
Against the other 335 rated Udemy courses in Engineering on CourseDuck:
- Rating4.6 out of 5higher than 74% of them
- Reviews571#138 of 336 by number of reviews
- Length15.4 hourslonger than 86% of them
- Last updatedApril 2025more recently than 60% of them
Course Description
This course will teach you how to write better and re-usable code for your applications.
In this course, we dig deeper into PLC programming techniques and programming patterns for automation.
This course will be held entirely using the CoDeSys development environment and the Structured Text PLC language. So, if you are looking for a course on Ladder Logic, this is NOT the course for you.
To properly understand this course, the students should have basic knowledge about PLC programming and about CoDeSys.
If you do not have this knowledge, please check out my beginner course on Udemy: PLC Programming – Learn the Basics with CoDeSys .
In this course, we will learn different programming patterns for automation, focuses on modularity and code re-usability.
We will develop different tools and templates that can be re-used in many different projects and machines.
We will work on carefully designed simulations, provided by me, that will allow you to program a complete automatic machine, even without having a real PLC.
If you want to work as a PLC software engineer or if you want to make a career in automation, this is the course for you!
At the end of this course you will have learned many techniques that will allow you work better, faster and in a more efficient way.
Instructor Details
- 4.6 Rating
571 Reviews
Marco Nucci
I'm an Automation Engineer, who graduated cum laude from the University of Bologna.
I've been working for many years in the industrial automation field, developing software for automatic machines and robots for different companies, both local and international.
I'm an expert of PLC programming, industrial robotics, control systems, advanced control algorithms, programming patterns for automation, modeling and simulation of complex systems.
-------------------------------------------------------------
Sono un Ingegnere dell'Automazione, laureato con lode presso l'Università di Bologna.
Lavoro da anni nel settore dell'automazione industriale, nello sviluppo software per macchine automatiche e robot per aziende nazionali e internazionali.
Sono esperto di programmazione PLC, robotica industriale, teoria del controllo classico e avanzato, pattern di progettazione per l'automazione e sviluppo di modelli e simulazioni per sistemi complessi.
More courses by Marco Nucci
PLC Programming - Learn the basics with CoDeSys (2025)
4.6 (2,110 Reviews)
Provider: Udemy
Time: 7.7h
$11.99
PLC Programming - Motion Control with PLCopen (2025)
4.4 (203 Reviews)
Provider: Udemy
Time: 6.8h
$54.99
PLC Programming - Basics of Simulation with CoDeSys (2025)
4.5 (202 Reviews)
Provider: Udemy
Time: 4.9h
$59.99
Industrial Digital Twins for Automation - Godot and CoDeSys (2025)
4.3 (168 Reviews)
Provider: Udemy
Time: 6.7h
$74.99
More Engineering courses
Do it Yourself - Automotive Electrical Diagnosis - Beginner (2026)
4.8 (1,897 Reviews)
Provider: Udemy
Time: 2.1h
$12.99
ROS 2 for Beginners Level 2 - TF | URDF | RViz | Gazebo (2025)
4.8 (1,869 Reviews)
Provider: Udemy
Time: 13.8h
$10.99
Advanced Kalman Filtering and Sensor Fusion (2021)
4.8 (1,033 Reviews)
Provider: Udemy
Time: 8.3h
$84.99
Digital Electronics: Robotics, learn by building module II (2020)
4.8 (942 Reviews)
Provider: Udemy
Time: 13.1h
$14.99
Reviews
By Miguel Ortega on 2/5/2026
Great content but as a feedback it would be good to have an introductory overview of what we are going to build and why is important in the beginning of each section (example generic device or signal management), cause at least for me it feels like its a lot of coding and watching the videos without really knowing what is the final purpose of
By Sai Ganesh Raju on 10/30/2025
The Course was very thoroughly presented with practical examples to work on throughout. Marco did a very good job of breaking down the concepts as clearly as possible making the entire content easily digestible. Key highlight of this course: Very good content about modularity of software, Clean Coding practices for Software development in Automation.
By Tyler Seitz on 10/29/2025
Some decent information but extremely difficult to follow. It would help tremendously if Marco DID NOT jump all over the place while writing code. While trying to follow along it can cause syntax issues. He wastes a lot of time writing code and then deleting it. These instructional videos are of youtube quality except they aren't free.
By Carol Lo on 7/16/2025
This is an excellent course to learn how to build the codes for generic devices, signal managements and fault detection. I really like the teacher shows us the coding process without editing out the mistakes made during the video recording. The teacher is excellent in breaking down the complex systems into manageable codes. The exercises also show how to apply the codes into two different projects, which are often seen in industrial automation. I think that this course is best for people with / without PLC knowledge, but who love to learn structured text and visualisations using CoDeSys. Thank you.
By Victor Arnaiz on 11/17/2022
This course really taught me new useful techniques to code with codesys. I'm glad you also have a course on how to create your own simulations to test your projects before implementing them on a real machine, which in many cases is not built yet. I'm satisfied overall.
By R S on 2/7/2021
Great course: Right pedagogic approach, top quality contents. Covering advanced topics on project structuring, focused on modularity. Even if I am not active these days as PLC Programmer, I am involved in engineering modularity management. If you want to learn to organize functionally or process-oriented your code in Codesys this course is a great starting point.
By Mark Driediger on 1/10/2021
The course exceeded my expectations. The Lecturer was thorough and taught material that was well organized. Tools and concepts that were difficult before began to make sense. I very much would like to take another course in Codesys from Marco. I will be now taking the prerequisite course as this I am sure will help clarify concepts I still don't quite grasp.
By Jamal Muhammad on 12/14/2020
Its a good course with clear instructions. I gave 4.5 rating due to some poor video quality. There is no HD and the screen is little blurry. With a super sharp monitor I am struggling to see the contents when the Instructor is writing stuff, I wonder what would be the case when I watch the content from Laptop monitor. I would suggest Instructor to use Zoom-In sometimes when he is writing code, whole Codesys window is too big and the codes appears in a small part of this window. Please make your videos HD.
By Emin Demir on 11/29/2020
Thank you Marco for your great Efforts. Really appreciate it. I learned ST - Codesys by myself in basic level. With this Part of course I have got a manner of handling in PLC programming. Naturally for a problem there are many solutions in Coding, but Marco's way , I found easy to applicable and gives great control mechanism over whole Code. I hope you will add some more Examples and nice things in this way. After buying this course I realized it quick how it could be valuable and sended as gift a friend too.
By Timo Trogen on 11/12/2020
My expectations were to learn more routine in writing ST with CoDeSys and also to learn more about programming and how to structure the program code. This course has a lot of content and I can say I learned a lot. Pace is fast at some points, but it is ok when you can pause or go back any time. The simulations of the machines are really good and support learning. I’m really pleased with the course.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100










