Eine Einführung in C und C++ ist sicher sinnvoll, unabhängig vom Arduino Kram.
Ich kann dir keine gute empfehlen, ich habe das alles noch aus Büchern gelernt,
vor langer langer Zeit.
Datentypen, Kontrollstrukturen, Arrays, struct, union, class sollte man besser kennen,
ehe man wirklich sinnvoll arbeiten kann.