- any scripting language of a OS as they are often needed for different tasks: CMD, Bash, Powershell
- Groovy: is used in different tools to fill the gaps (e.g. SoapUI and Katalo) and is a full OOP language which can be written in a script style (no class and method definition needed). Due to its dynamic typing is very flexible. Further it has many useful additions (e.g. a own DSL for time related topics e.g. 1.day + 2.hours -3. minutes) and simplification. It’s also compatible to Java and let you use all of its libraries.
I never did a real course in any of this. I grew with my tasks, searching and teaching myself whatever I needed next.
Most times self-motivated to create tools for my work.
Aside some dedicated automation tasks others asked when I had reached a certain level. Even here the level of detail, especial the technical aspects, where mostly up to me.
I suggest too to start with work small (scripting) tasks in your day job and going step by step.