Skip to content
UdemyIT & SoftwarePaid courseBeginner levelCertificate

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

icon
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

icon
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!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by Marco Nucci

$74.99

$54.99

$59.99

$74.99

icon
More IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

4.6

2,110 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing 12 of 29 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100