PLC Programming - Learn the basics with CoDeSys (Udemy.com)
This course will provide anyone with the basic knowledge and tools to write PLC applications and software from scratch
Created by: Marco Nucci
Last updated August 2025
What you will learn
- You will learn what a PLC is, how it works and all its internal mechanisms
- You will be able to write PLC software and applications on your own and to start your career in industrial automation
- You will learn all the characteristics and definitions of the IEC 61131-3 standard
- You will learn all the IEC 61131-3 languages (ST, LD, FBD, SFC) and see the pros and cons of all of them
- You will have exercises and practical examples available, accompanied by graphic simulations, for targeted and effective learning
- You will learn to use the CoDeSys 3 development environment in its entirety and you will be able to use it to develop applications for different platforms
- You will learn the "best practices" and the main programming patterns for industrial automation that help developers write quality software
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.6 out of 5higher than 67% of them
- Reviews2,110#238 of 1,183 by number of reviews
- Length7.7 hourslonger than 61% of them
- Last updatedAugust 2025more recently than 54% of them
Course Description
Ready to take control and learn the essential skill of PLC programming? Want to build a solid foundation for a career in industrial automation, manufacturing, or electrical engineering?
This course is your starting point! Designed specifically for beginners, "PLC Programming - Learn the basics with CoDeSys" demystifies Programmable Logic Controllers (PLCs) and empowers you to write your own automation software using the powerful, vendor-independent CoDeSys (IEC 61131-3) development environment.
Why CoDeSys? It's a widely used standard, meaning the skills you learn here are highly transferable across different PLC brands and industries.
In this comprehensive, hands-on course, you will:
Understand PLCs Inside-Out: Grasp the fundamental concepts – what PLCs are, how they operate, and their crucial role in modern industry.
Master the CoDeSys 3 Environment: Confidently navigate and utilize the complete CoDeSys development suite to create, test, and debug PLC programs.
Learn to Program from Zero: Go from no experience to writing functional PLC applications and software.
Apply Industry Best Practices: Discover essential programming patterns and techniques used by professionals to write clean, efficient, and reliable automation code.
Build a Foundation for Your Future: Gain the core knowledge needed to pursue exciting career opportunities in the rapidly growing field of industrial automation.
This course is perfect for:
Aspiring Automation Technicians & Engineers
Electricians and Maintenance Staff looking to upskill
Engineering Students (Mechanical, Electrical, Mechatronics)
Hobbyists interested in industrial control systems
Anyone new to PLCs wanting a clear, structured introduction
No prior PLC experience is required! Join instructor Marco Nucci and gain the practical skills and theoretical understanding to confidently step into the world of PLC programming.
Enroll today and start building your future in automation!
Instructor Details
- 4.6 Rating
2,110 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 - Structured Programming and Design Patterns (2025)
4.6 (571 Reviews)
Provider: Udemy
Time: 15.4h
$74.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 IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Thomas Melis on 3/3/2026
The first theoretical lessons were good, I finally managed to grasp what a PLC is made of. However, when the CoDeSys part started, I felt a lack of organisation, the concepts where scatterred through the lessons in a way that I personally found confusing. Also, many errors and mistakes were made while writing the code; I am not here to state that errors are not to be made, though since these lessons are recorded, some video editing would have been much appreciated and would have reduced the amount of confusion that I felt.
By Aaron Doriani on 12/15/2025
Pretty straightforward for a technically experienced person like me who is also not a computer scientist.
By Sai Ganesh Raju on 10/17/2025
Was a very good and thorough introduction course for CoDeSys with great hands-on exercises. Highly recommend anyone who wants to get started with CoDeSys, to consider taking this course.
By Carol Lo on 7/13/2025
This is the first time I learn about industrial automation. I am very grateful that there is such a high quality course at Udemy. The material is very easy to follow. The teacher is able to explain every concern clearly. For beginner, this is a confident start on learning PLC programming. I like the teacher showing different type of PLC languages in the exercise, so that I could compare why it may be better to use Structured Text , or Function Block in some cases. I think it is an excellent course which let me move to more advanced PLC programming. Thank you very much!
By Erwin Hipp on 1/31/2025
You will get your feets wet and you will want to have more! This course from Marco shows how to take the very first steps with CODESYS in a very easy and understandable manner. Marco also provides ready to run CODESYS-Projects (hands on examples and solutions). By the way, he don't explain this, but in his code you can get an idea about how to write very simple Visualizations. And even better, you can peep in his simulation code to understand how all that works together under the hood - awesome!
By Ishaan on 8/7/2024
Good beginner course with intuitive exercises. I would have liked an extra section on how to write the simulation and make the visualizations used in the exercises towards the end. They can be simpler versions so we also create beginner level HMI and simulations. Also a quick example of implementing function blocks in structured text can be provided at the end instead of just FBDs.
By G&C Optimization Training on 1/8/2024
He explains everything so well! He makes it easy for a beginner to understand every concept he covers. He covers each topic in great detail and the examples he gives are a great addition because they help visualize and understand the topic in depth.
By Randy Dulaney on 10/8/2023
I really enjoyed learning about CodeSys in the course. I also learned quite a few different programming methods that I can apply in other PLC programming languages. Thank you!
By Jak. C. on 10/24/2022
With a basic PLC knowledge it is a well structured and detailed introduction to ST, which actually ending up with something useful to work with.
By Walter John Henri Worm on 5/28/2022
I had a pleasant time taking the course. The course gave me insights I did not have before. The explanations and motivations are very clear. Some aditional practical scenario's for the same examples can be useful.
By Vincent Ashby on 12/20/2020
This course was a great intro to CoDeSys. Marco is a great instructor and is extremely knowledgeable when it comes to PLC programming in multiple languages. I was worried prior to taking the course that I may have an issue with Marco's accent or having a language barrier but that wasn't the case at all. If Marco didn't have an accent I would assume English was his first language. The only reason I didn't give 5/5 stars was because he didn't go over the graphical features of CoDeSys, even though it was a big portion of the course. Overall, great course!
By Hardip Matharu on 12/20/2020
Gives in-depth know-how of codesys. Very useful and informative course, a must if trying to learn ST language and to see the differences between the different types of languages on a PLC.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100










