Ich hab durch ein bisschen Recherche heraus gefunden das es diverse Programmiersprachen gibt: Arduino, Base-Stamp, C und AVR.
Pass mal auf dass du da nichts durcheinander bringst:

AVR:
Ist eine Mikrocontrollerfamilie, die sehr populär ist. Weitere währen z.B. PIC. Bleib aber am besten bei AVR, denn die werder hier im RN und auch z.B. bei mikrocontroller.net am meisten verwendet. Ein AVR kann mit C, Bascom, Assembler und noch ein paar anderen (Luna, ..) Programmiersprachen programmiert werden. Am besten lernst du C, denn

  • Es gibt für fast alle Mikrocontroller einen C-Compiler (Compiler = Übersetzer: C -> Maschinensprache), auch für die PIC
  • Es ist nicht so hardwarenah, dass du jeden Krümel von Hand machen musst


Arduino:
Ist eine Platine mit einem AVR drauf. Folglich könnte man einen Arduino auch in C programmieren. Allerdings ist für den Arduino eine auf "Wiring" basierende Programmiersprache vorgesehen, die ähnlich aufgebaut ist als C, aber einfacher.

Asure, NoboBee, Nibo2:
Eine Platine mit AVR drauf und Rädern dran. Die könnte man auch wieder in C programmieren, aber bei einigen sind wie beim Arduino eigene/mehrere Programmiersprachen vorgesehen.