This class discusses the basic concepts of programming Siemens PLCs. Linear and modular programming are both discussed, as well as different types of Siemens PLC engineering software and PLC program ...
TL;DR: A wide range of online courses from MIT are available to take for free on edX.