Ich finde, dass man am leichtesten mit gut dokumentierten Beispielprogrammen lernen kann.
Da kann man sehr leicht Teile ändern und probieren was passiert. Dabei lernt man von ganz alleine und wenn man vernünftig dokumentierte Beispiele hat braucht man fast noch weniger Vorkenntnisse als zur Programmierung mit einem grafischen Tool.

Selber herumexperimentieren, kann man mit den Beispielprogrammen allerdings nur, wenn man die richtige Hardware angeschlossen hat.
Daher ist es wichtig, dass die Beispiele nicht auf irgendwelchen "exotischen" Schaltungen basieren, sondern auf einfachen Elementen wie LEDs, Tastern, dem seriellen Port zur Ein-und Ausgabe usw.