Tesla Interview Question

What do you know about PLC's. How would you program one?