matlaber
These days, Photoshop even has (multiple) JavaScript interpreters (including an instance of node.js they call “Generator”) built in to enable automation using an API that provides access to most (but not all) actions that can be executed via the GUI.
I have been working with these for a side project and the documentation isn’t great, but I have been able to get up and running relatively quickly.
https://en.wikipedia.org/wiki/ITT_Corporation
https://en.wikipedia.org/wiki/ITT_Technical_Institute
"By 1999, ITT Corporation (which had merged with Starwood Hotels & Resorts Worldwide the year before) had divested itself completely of ITT Tech's shares. The schools were allowed to continue using the "ITT" name under license."
As a mechanical engineering major who is interesting in computer science I really enjoyed it (the Psets were a bit annoying sometimes though). The text is pretty easy to read too.