
Programming is the foundation because automation principles are derived from programming concepts. The OOP concepts are another reason why programming is the foundation for automation. A thorough understanding of OOP’s help with creating design patterns and frameworks. The main benefit of programming is directly related to automation. It helps minimize the struggle with developing clean code.
This course assumes that you have no programming background. If you have some experience then, it's just a bonus point.