a number of interfaces are available for developers to interact with sagemaker. first, there is a web api that remotely controls a sagemaker server instance. while the web api is agnostic to the programming language used by the developer, amazon provides sagemaker api bindings for a number of languages, including python, javascript, ruby, and java. in addition, sagemaker provides managed jupyter notebook instances for interactively programming sagemaker and other applications.