das von chrisd genannte Buch kann ich auch nur empfehlen.
Das mit "lieber gleich richtig mit C" ist auch so eine Geschmacksache. Jeder wählt den Weg, was einem am besten passt. Genauer betrachtet ist Arduino = C. Ob man sich jetzt die Bibliotheken selber schreibt oder fertige Bibliotheken von Arduino nimmt. Wenn man oft und komplexe Sachen programmieren möchte, dann so wie chrisd geschrieben hat "lieber gleich richtig mit C"
Und wer pro Jahr ein paar Tage/Wochen lang programmiert (so wie ich), der würde ja fast bei jedem Projekt erst mal Wiederholungsphase brauchen