Olur. C/C++ öğren. Arduino da zaten bu dillerle yazılmış kütüphaneleri kullanır. Makine alanında da işine çok da fazla yarayacak dil yok bunlar haricinde.
C/C++'ı tam anlamıyla öğretmez. Arduino'nun kullandığı Atmel işlemcilerde heap kısmı yok. Sadece stack var. Bu yüzden malloc(), free() fonksiyonları, veya C++'taki new anahtar sözcüğü kullanılamaz. Daha doğrusu kullanılır, ama çalışmaz. Çünkü bahsettiklerim heap bellek tahsis fonksiyonları.
Ha şöyle olur; programlama mantığına alışırsın, gömülü sistemlerde vakit geçirirsin vs. Ama pointer'lar olmadığı zaman C ve C++'ın açıkçası bir bacağı kırılmış gibi oluyor. Tercih senin.