Arduino IDEから始めるのは便利です。IDE（英語統合開発環境の頭字語の場合）は統合された開発環境であり、ArduinoのInPexソースコードに必要なソフトウェアです。Arduino IDEは、Windows、Mac、GNU/Linuxで利用できます。

Arduino IDEの代替品が必要な場合は、次の編集者に興味があるかもしれません。
 - プラットフォーム。あらゆる種類のプレートと制御に特化したツール。Arduinoはサポートするだけでなく、Raspberry、ESP32、ESP8266などでプログラムすることも理想的です。
-ECLIPSE ARDUINO IDE。このデバイスでプログラムする日食を準備するプラグイン。私たちが望んでいるのなら、彼のためにJavaでプログラムすることが完璧です。
 - コードベンダー。何もインストールせずにどこからでもプログラムできるようにするクラウドベースの代替手段。コードのプログラミングと浄化に役立つ多くの機能があります。
-ARDUINODROID。AndroidのIDEでは、USBまたはWiFiでAndroidデバイスを接続し、プレートを直接制御できます。
 - プログラム。すべてのタイプのプレートでコードを書き、コンパイルし、浄化するプログラム。C/C ++を専門としていますが、HTMLやJavaScriptなどの他の言語もサポートしています。

Arduinoは、C ++に基づく独自のプログラミング言語を使用しています。C ++の使用に加えて、Arduino IDEはC、配線、処理などの他のプログラミング言語もサポートしています。

一方、Scratch DowngyでArduinoを使用することを学びたい場合は、S4A、Mblock、Bitbloq、Scratchx、Ardublock、Minibloqなどの他のオプションもあります。
Sería conveniente que empezaras por Arduino IDE. Un IDE (por sus siglas en inglés Integrated Development Environment) es un entorno de desarrollo integrado y es el software que necesitaras para enpezar a desarrollar código fuente para Arduino. Arduino IDE está disponible para Windows, Mac y GNU/Linux.

Si quieres alternativas al Arduino IDE puede que te interesen los siguientes editores:
- PlatformIO. Una herramienta especializada en la programación de todo tipo de placas y controladoras. No solo soporta Arduino, sino que también es ideal para programar en Raspberry, ESP32, ESP8266 y muchas otras.
- Eclipse Arduino IDE. Un plugin para preparar a Eclipse para programar en este dispositivo. Perfecto si lo que queremos es programar en Java para él.
- Codebender. Una alternativa basada en la nube para poder programar desde cualquier lugar sin tener que instalar nada. Cuenta con muchas funciones para ayudarnos en la programación y depuración del código.
- ArduinoDroid. In IDE para Android que te permite conectar tu dispositivo Android por USB o WiFi y controlar la placa directamente.
- Programino. Un programa para escribir código, compilar y depurar en todo tipo de placas. Está especializado en C/C++, aunque también soporta otros lenguajes, como HTML y JavaScript, entre otros.

Arduino utiliza un lenguaje de programación propio que está basado en C++. Además de usar C++, Arduino IDE también soporta otros lenguajes de programación como C, Wiring y Processing.

Por otro lado, si quieres aprender a trabajar con Arduino con el lenugaje Scratch tienes disponibles también otras opciones como S4A, mBlock, Bitbloq, ScratchX, Ardublock, miniBloq.