You can drop an application on Apple's Script Editor.app to find out if it is scriptable.
Advanced AppleScript techniques
Best practices for GUI scripting
CMD-D Conference 2017 Videos
Complete list of AppleScript key codes
AppleScript JSON encoder - Provides a basic JSON encoding capability, to serialize strings, integers, lists and dictionaries.
Automating the User Interface
Collection of AppleScripts created over the years for many purposes
BushelScript - Next-generation open-source alternative to AppleScript.
Combining Python and AppleScript (2013)