I can say you about web automation. You need to know at least one of the programming languages that is widely used for automation (java, python, c#, javascript), xpath, css selectors, also you need to study Selenium WebDriver framework that contains quite a lot of functions for manipulating of web-elements on the web page, BDD TDD development approaches, development patterns, SQL queries, API requests (http protocol)